Skip to content

Strings: add base64UrlEncode() and base64UrlDecode()#287

Open
milo wants to merge 30 commits intonette:masterfrom
milo:pull-base64Url
Open

Strings: add base64UrlEncode() and base64UrlDecode()#287
milo wants to merge 30 commits intonette:masterfrom
milo:pull-base64Url

Conversation

@milo
Copy link
Member

@milo milo commented Nov 30, 2022

Base64 encoding is well known. It uses alphabet of 64 chars A-Z a-z 0-9 + / and padding char =. While the A-Z a-z 0-9 chars are URL safe, the remaining + / = are not. So there is a "Base 64 Encoding with URL and Filename Safe Alphabet" as mentioned in RFC4648. This encoding replaces + by - and / by _ and drops = padding.

The base64Url encoding is for example used by JSON Web Tokens (JWT), which are used for example in Open ID Connect protocol.

The implementation is based on Appendix C of IETF draft.

dg and others added 30 commits October 13, 2022 03:21
Since PHP 8.0 ReflectionParameter::getDefaultValue() correctly returns value or throws exception when constant cannot be resolved
@dg dg force-pushed the master branch 2 times, most recently from e673736 to 299a857 Compare January 9, 2026 09:58
@dg dg force-pushed the master branch 13 times, most recently from 167d27a to 2ddfcc6 Compare February 10, 2026 05:52
@dg dg force-pushed the master branch 14 times, most recently from 7c0abb7 to bb3ea63 Compare February 13, 2026 03:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants