Skip to content

Commit

Permalink
Fix charset encoding header
Browse files Browse the repository at this point in the history
  • Loading branch information
justinr1234 committed Nov 29, 2019
1 parent 924db75 commit f32dd98
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lib/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,12 @@ router.applyMiddleware = () => {
if (req.headers.accept) {
// 406 Not Acceptable
let matchingTypes = req.headers.accept.split(/, ?/)
matchingTypes = matchingTypes.filter(mediaType => // Accept application/*, */vnd.api+json, */* and the correct JSON:API type.
mediaType.match(/^(\*|application)\/(\*|json|vnd\.api\+json)$/) || mediaType.match(/\*\/\*/))
matchingTypes = matchingTypes.filter(mediaType => {
// Remove charset encoding
const type = mediaType.split(';')[0]
// Accept application/*, */vnd.api+json, */* and the correct JSON:API type.
return type.match(/^(\*|application)\/(\*|json|vnd\.api\+json)$/) || type.match(/\*\/\*/)
})

if (matchingTypes.length === 0) {
return res.status(406).end()
Expand Down

0 comments on commit f32dd98

Please sign in to comment.