Handle both JSON and urlencoded requests. #139
Merged
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.
I singularly failed to realise that GitHub requests can come with a Content-Type of JSON or urlencoded: previously snare only handled the latter. Handling both automatically is fairly easily, but doing so highlighted that the tests incorrectly said they had JSON content-type but were actually urlencoded. Since JSON content-type is easier to understand, the tests now consistently use that, except for a (new) test to ensure that we really handle urlencoded correctly.
@mweitzel Does this work for your repo(s) on both JSON and urlencoded webhooks?