Про пробелы в кодировке / декодировании base64
Как известно, что при кодировании методом base64 пропускаются пробелы, но вопрос при декодировании, как они добавляются обратно....??
рассмотрим следующее кодирование и декодирование
строка для декодирования:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=
декодированная строка:
Man is distinguished, not only by his reason, but ...
1 ответ
Вы неправильно поняли предпосылку base64.
Base64 предназначен для кодирования двоичных двоичных объектов в печатный текст ascii, способ, которым это происходит, - брать по 6 бит данных за раз и отображать их на один из 64 символов. A-Za-z0-9+/
, Все включено в блоб.
При декодировании он просматривает каждый символ и отображает его обратно, любые пробелы игнорируются (читай: пропущено).