@ 2015-12-18T18:36:03Z <?php
class Base64Url
{
/**
* @param $str string
*
* @return string
*/
public static function encode($str)
{
$std = @base64_encode($str);
if ($std === false) {
throw new \Exception('base64_encode() failed');
}
return rtrim(strtr($std, '+/', '-_'), '=');
}
/**
* @param $str string
*
* @return string
*/
public static function decode($str)
{
$result = '';
if ($str !== null) {
if (!is_string($str)) {
throw new \Exception('Only strings can be decoded');
}
$std = strtr($str, '-_', '+/').str_repeat('=', strlen($str) % 4);
$result = base64_decode($std, true);
if ($result === false) {
throw new \Exception('base64_decode() failed');
}
}
return $result;
}
}
$ph = '{"typ":"JWT",' . "\n ". '"alg":"HS256"}';
echo Base64Url::decode(Base64Url::encode($ph));
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.1.0 - 7.1.20 , 7.2.0 - 7.2.33 , 7.3.16 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Fatal error: Uncaught Exception: base64_decode() failed in /in/pBKf2:36
Stack trace:
#0 /in/pBKf2(45): Base64Url::decode('eyJ0eXAiOiJKV1Q...')
#1 {main}
thrown in /in/pBKf2 on line 36
Process exited with code 255 . Output for 5.5.24 - 5.5.35 , 5.6.8 - 5.6.21 , 7.0.0 - 7.0.20 {"typ":"JWT",
"alg":"HS256"} preferences:dark mode live preview
176.6 ms | 402 KiB | 183 Q