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'm using this library to implement OAuth2 authorization server (particularly, my access tokens, refresh tokens and codes are all just encrypted JSONs with IDs, wrapped into different records for results to not be interchangeable). Some of them are required to be sent and received over URLs, so the result needs to be URL-safe. As a workaround for now I just convert into URL-safe Base64 before sending to client (and re-convert back when receiving). This commit changes used Base64 encoding to be URL safe. This should break existing sessions for people and I don't know how bad can this impact be. However, I think this is a good use-case for this library and it should be URL-safe out of the box.