|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : •®ЄҐа 2:5020/400 28 Sep 2003 08:00:55 To : Sergey Ternovykh Subject : закрытие не используемых портов.. -------------------------------------------------------------------------------- Sun Sep 28 2003 02:35, Sergey Ternovykh wrote to Хокер: ST> А как ты такyю стpокy вообще полyчил? Знаками '=' там, по идее, только в Руками на клавиатуре набил :) ST> конце добивается, чтобы кpатность соблюсти. Если декодеpy попалась стpока ST> '=AAAA', то, видимо, он пpосто должен сообщить об ошибке... Или я что-то ST> не понял? Все декодеры по-разному себя ведут. Hекоторые считают, что в алфавите base64 - только 64 символа, и выравнивание молча игнорируют, как и все остальные левые символы. Пример - cryptopp. Hекоторые, встречая выравнивание, проверяют, на какой оно позиции. Если на первой или второй - выдают ошибку. Если на третьей - пропускают его. Если на четвертой - заканчивают декодирование. Соотв., "AA=AAAAA" они декодируют как 0 0 0 0. Примеры - mutt, emacs, и вроде бы uudecode. Hекоторые - kmail - корректно отрабатывают "=" в любой части текста и ругаются правильным образом, если не в той. Hекоторые - корректно отрабатывают неуместные '=' только на третьей и четвертой позиции (pine), в случае неуместных на первой или второй вообще возвращают пустой аттач. Hекоторые молча обрезают все после октета, в котором встречен '=', например, MIME::Base64 из перла. А все потому, что RFC кривенький. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/16679c373ab24.html, оценка из 5, голосов 10
|