Интернет магазин с нуля на php Выпуск №4 обработка исключений шаблоны проектирования
Base64 encode/decode. Как закодировать и раскодировать Base64
Кодировка Base64 используется в тех случаях, когда необходимо передать или сохранить бинарные данные используя протоколы или форматы, поддерживающие только текст
Если вы кодируете данные в Base64 для URL или пытаетесь сгенерировать JWT, символы + и / могут некорректно обрабатываться
Если вы кодируете данные в Base64 для URL или пытаетесь сгенерировать JWT, символы + и / могут некорректно обрабатываться. Для этого придуман стандарт Base64URL, где они заменены на - и _, а паддинг = убран. В PHP готовых функций нет, но их легко написать на основе base64_encode и strtr. Главное — не забыть при декодировании вернуть = на место, иначе ничего не получится. Кодирование: rtrim(strtr(base64_encode($data), '+/', '-_'), '='); Декодирование: base64_decode(strtr($data, '-_', '+/') . str_repeat('=',...