do not escape slashes in json_encoding of jwt components #41
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.
Currently when we sign JWTs, we get JSON representations of the HEADER and PAYLOAD, and we escape slashes in that json encoding.
This is problematic because if the payload is originally base64 encoded without escaped slashes, then verification of that JWT will fail.
If the JWT is generated using this library, then there is no problem because the slashes are escaped before the JWT the header and payload are base64 encoded as well. However, while using this library in conjunction with other code that does not escape slashes before base64 encoding the payload and header, verification will fail.
I can see no reason to escape slashes. This is a pull request to stop escaping slashes in the JWT head and payload before base64 encoding them to be signed.