Рассмотрим этот веб-сервис, реализованный в Java:
@WebMethod(operationName = "test1")
@WebResult(name = "test1", targetNamespace = "http://test.example.org/")
public String test1()
{
return "foo\u0000bar"; // "foo" + NUL + "bar"
}
При использовании (версии 2.5.10 и 2.7.18) Apache CXF это вернет (конверт SOAP опущен):
<ns2:test1>foo[NULL byte here]bar</ns2:test1>
Какой недопустимый XML.
По-разному ли другие библиотеки веб-служб обрабатывают NULL (и другие символы, которые недопустимы в XML)? Какая правильная стандартная обработка?