про пробелы в кодировке / декодировании base64

2449
Ishrak

как известно, что при кодировании методом base64 пропускаются пробелы, но вопрос при декодировании, как они добавляются обратно .... ??

рассмотрим следующее кодирование и декодирование

строка для декодирования:

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4= 

декодированная строка:

Man is distinguished, not only by his reason, but ... 
-2
Добро пожаловать в суперпользователя. Можете ли вы указать источник, в котором указано, что пробелы отключены для base64? base64 - это всего лишь еще одна кодировка для входных данных. Uwe Plonus 10 лет назад 1
Ваш вопрос основан на неправильном предположении. Пробелы не пропускаются - они кодируются вместе с остальными данными. Art Gertner 10 лет назад 1

1 ответ на вопрос

2
ratchet freak

Вы неправильно понимаете предпосылку base64.

Base64 предназначен для кодирования двоичных двоичных объектов в печатный текст ascii, способ, которым это происходит, - это брать по 6 бит данных за раз и отображать их на один из 64 символов A-Za-z0-9+/. Все включено в блоб.

При декодировании он просматривает каждый символ и отображает его обратно, любые пробелы игнорируются (читай: пропущено).

Похожие вопросы