]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/http/Base64Url.php
3 namespace Shaarli\Http
;
6 * URL-safe Base64 operations
8 * @see https://en.wikipedia.org/wiki/Base64#URL_applications
13 * Base64Url-encodes data
15 * @param string $data Data to encode
17 * @return string Base64Url-encoded data
19 public static function encode($data)
21 return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
25 * Decodes Base64Url-encoded data
27 * @param string $data Data to decode
29 * @return string Decoded data
31 public static function decode($data)
33 return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) %
4, '=', STR_PAD_RIGHT
));