diff --git a/middleware/middleware.js b/middleware/middleware.js index 09f3c6b8..5e76c1d4 100644 --- a/middleware/middleware.js +++ b/middleware/middleware.js @@ -50,12 +50,21 @@ function middleware (state, request, response, next) { }) request.on('end', () => { - const payload = Buffer.concat(dataChunks).toString() + const data = Buffer.concat(dataChunks).toString() + let payload + + try { + payload = JSON.parse(data) + } catch (error) { + response.statusCode = 400 + response.end('Invalid JSON') + return + } verifyAndReceive(state, { id: id, name: eventName, - payload: JSON.parse(payload), + payload, signature })