Хранить данные base64 в XML? - PullRequest
       16

Хранить данные base64 в XML?

42 голосов
/ 02 февраля 2009

Как я могу хранить строки base64 в XML?

Используете ли вы CDATA для хранения строк base64 в XML? Поможет ли это, поскольку позволяет использовать <> в строках?

Можно ли настроить base64, если вы говорите, что не следует использовать определенные символы, если они конфликтуют с XML?

Ответы [ 3 ]

63 голосов
/ 02 февраля 2009

Вы можете просто сохранить его в виде значения текста или атрибута; Нет необходимости в экранировании или CDATA секциях. Стандартные базовые 64 символа + и / (кроме a-z, A-Z и 0-9) вообще не мешают синтаксическому анализу XML.

18 голосов
/ 02 февраля 2009

Base64 использует только буквенно-цифровые символы и '+' (плюс), '/' (косая черта) и '=' (равно). Не нужно ничего кодировать для XML.

13 голосов
/ 02 февраля 2009

В кодировке Base64 нет символов, которые будут конфликтовать со строками XML.

...