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.
Submitting a verify request with a long (~4000)
g-recaptcha-response
will cause the endpoint to return a 400 error instead of a 200 response with a json body. For even larger payloads, this will return a 413 error.This causes an error in the reply parsing since we're expecting a json response. https://github.com/ambethia/recaptcha/blob/master/lib/recaptcha/verify.rb#L79
Verifying this from https://www.google.com/recaptcha/api2/demo, the actual g-recaptcha-response should only be ~335 characters long.
Duplication
Make a request with 4095 characters in the
response
parameter. Note doing this this in browsers may truncate the request.