fix: ensure binary events can handle no content-type header #134
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The fix provided in #118
only included tests for
receiver.check()
, and the change in thatcase was to add the
application/json
content type to the cleansedheaders if no type was specified.
However,
receiver.parse()
did not receive the benefit of this change. Itcalls
this.check()
but then sanitizes the original headers again, and themissing content-type was not re-inserted into the newly sanitized headers.
This commit, modifies the code so that
receiver.check()
does not insertthe content-type, but does allow the validation check to pass if no
content-type header exists. When
receiver.parse()
is called, and theheaders are sanitized again - and this time used to look up parser implementation,
the default
application/json
content-is applied if no content-type headerexists.
I've also removed a redundant call to
receiver.check()
in receiver_binary_1.jsand simplified the usage of
Constants
in the test.Fixes: #133
Signed-off-by: Lance Ball lball@redhat.com