Декодирование base64 после зачистки отступов - PullRequest
1 голос
/ 19 мая 2011

Я убираю отступ с конца строки, закодированной в base64.Я обнаружил, что могу успешно декодировать строку, не добавляя отступы сначала (по крайней мере, в php).Является ли это результатом спецификации base64 или зависит от реализации?

И связанный вопрос, может ли знак = существовать в кодированной строке base64, кроме как заполнение, т. Е. Если он не зависит от реализации,безопасно просто убрать завершающие знаки равенства или возможно, что последний «настоящий» символ мог быть одним?

1 Ответ

2 голосов
/ 19 мая 2011

Хотя для декодирования строки base64 нет необходимости в заполнении, есть некоторые реализации, которые выдают ошибку, если заполнение было удалено.

RFC заявляет:

Implementations MUST include appropriate pad characters at the end of
   encoded data unless the specification referring to this document
   explicitly states otherwise.

Символ = будет использоваться только для заполнения.

...