Skip to content

Commit

Permalink
fix: handle invalid JSON in payload
Browse files Browse the repository at this point in the history
  • Loading branch information
gr2m committed Sep 13, 2018
1 parent d48a53f commit 4c7a3a6
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions middleware/middleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
})

Expand Down

0 comments on commit 4c7a3a6

Please sign in to comment.