iOS Base64 Lib, которая предотвращает CRLF - PullRequest
1 голос
/ 17 января 2012

У меня проблемы с декодированием / кодированием строки base64 из-за CRLF на ней. Я пробовал этот lib Base64.h и этот NSData + Base64.h , но оба плохо справляются с CRLF .

Кто-нибудь имел эту проблему раньше?

У кого-нибудь есть совет, как этого избежать CRLF ? Я думаю, что Java-библиотека Android заменяет это на '0', я прав?

public static final int CRLF = 4;

1 Ответ

1 голос
/ 17 января 2012

Base64 кодирует 64 символа, а именно 'A-Za-z0-9 + /' с возможным конечным символом '=', чтобы указать немод 3 длины. CR + LF может использоваться как разделитель строк, обычно декодирует каждую строку отдельно.

См. Wikipedia Base64 для получения дополнительной информации о вариантах CR + LF.

"+ vqbiP7s3oe7 / puJ8v2a3fOYnf3vmpap" декодируется это: "FA FA 9B 88 FE EC DE 87 BB FE 9B 89 F2 FD 9A DD F3 98 9D FD EF 9A 96 A9"
Последний символ не 0.

...