Не знаю, почему =
запрещено, но вы также можете не указывать знаки равенства.
$base_64 = base64_encode($data);
$url_param = rtrim($base_64, '=');
// and later:
$base_64 = $url_param . str_repeat('=', strlen($url_param) % 4);
$data = base64_decode($base_64);
Спецификация base64 допускает только знаки =
в конце строки, и ониПри использовании исключительно в качестве отступов вероятность потери данных отсутствует.
Редактировать: Возможно, это не допустимо в качестве параметра совместимости.Нет причин, по которым я могу думать с точки зрения безопасности, но есть вероятность, что это может привести к путанице при разборе строки запроса где-нибудь в цепочке инструментов.