More standard application/x-www-form-urlencoded parsing #5110
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.
W3C recommends accepting semicolons separators.
Old stuff, but most parsers still follow the recommendation.
Also, most parsers accept empty names and values, and non-existent values. For example, the example request in RFC 5849 3.4.1.3.1 (OAuth 1.0) has the body
and requires parsing the
c2
parameter in order for OAuth to work.Most parsers allow these two usages, for example
com.apache.http.client.utils.URLEncodedUtils
orio.netty.handler.codec.http.QueryStringDecoder
(HTML forms put fields in GET query strings, hence the name).I would have used one of those rather than implementing it myself, but the
play
project doesn't currently depend on either.