On Thu, 12 Jun 2025 at 18:53, ignace nyamagana butera <nyamsp...@gmail.com> wrote: > > Greetings, > > I have been playing around with an RFC proposal for some time and recently > after discussing it with Tim Düsterhus he has volunteered > to do the implementation so I would like to submit to you an RFC around data > encoding in PHP. The goal of the RFC is to fully implement > RFC4648 (base16 , base32, base64). > > I know that PHP already has `base64_encode` and `base64_decode` and `bih2hex` > and `hex2bin` but those functions only provide a partial support for RFC4648. > In my RFC proposal I would like to introduce, instead, a new namespace > `Encoding` that will host an all new and improved API which will cover the > complete RFC, > will be consistent and easily extendable for future data encoding algorithms > addition. > > For reference, this is not a new topic, the issue with the current > implementation is well documented in the mailing list as well as a past > attempt to > add RFC4648 to the language. > > - base64_encode without padding https://externals.io/message/122630 > - base64 url format https://externals.io/message/119243 > - [RFC] RFC4648 encoding https://externals.io/message/91858#91964 > > If people are interested I will proceed with a karma request and create the > draft RFC. > > Best regards, > Ignace Nyamagana Butera
Why do it in core? Is userland base16/base32 performance unsatisfactory?