если у меня есть данные в кодировке utf-8, безопасно ли отправлять их в теле HTTP? Дело в том, что данные utf-8 могут включать управляющие символы, включая нулевой символ (двоичный ноль), что, конечно, не разрешено http RFC. Так что же делать с такими данными? Кодировать их с base64?
С другой стороны, данные, которые у меня есть в utf-8 - это XML, а спецификация XML запрещает использование специальных символов (http://www.w3.org/TR/2006/REC-xml-20060816/#charsets)...
Так что я предполагаю, что utf-8 небезопасен, но XML в utf-8 безопасен и может быть непосредственно встроен в тело http, например. в составном теле MIME без необходимости делать что-то вроде кодируемой для печати кодировки.
BR
Sten