This update fixes encoding and signing problems around special characters in URL paths and query parameters. The root of the problem is that some characters (e.g., @) are valid in paths and queries according to RFC 3986 but are required to be escaped for the purposes of URL signing. Prior code didn't properly differentiate the character sets that must be escaped in both situations and instead treated them as identical.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Issue \
Closes #1008
Description of changes
This update fixes encoding and signing problems around special characters in URL paths and query parameters. The root of the problem is that some characters (e.g.,
@
) are valid in paths and queries according to RFC 3986 but are required to be escaped for the purposes of URL signing. Prior code didn't properly differentiate the character sets that must be escaped in both situations and instead treated them as identical.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.