Как избежать символа unicode 0x1F в xml?

Мне нужно написать текст с символом unicode 0x1F в документе utf-8 (это не разрешенный символ в xml). Есть ли способ избежать этого, или я должен отказаться от него?

Ответы

Ответ 1

Это будет сделано в XML 1.1 (но не рекомендуется):



Он вообще не поддерживается в XML 1.0. Обходной путь заключается в том, чтобы base-64 кодировал текст, содержащий символ.

Ответ 2

Использование 0x1F XML является незаконным (http://www.w3.org/TR/xml11/#charsets). так что нет никакого способа это сделать, кроме как от того, чтобы каким-то образом его кодировать. base-64 (как предложено), или кодировать url, или любой другой параметр, который xml не понимает. Это та же проблема, что и хранение двоичных данных в xml.