Я испытываю ошибку XML в ответе на запрос, когда он содержит символ валюты (в данном случае, '£').
Я провел небольшое тестирование и сузил его к использованию '£' в XML, которое каким-то образом вызывает неполный закрывающий тег, что, конечно, приводит к непонятному XML, например:
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
<changes>
<update id="productForm">
<![CDATA[
<form enctype="application/x-www-form-urlencoded">
<div>
<span>
<span id="productForm:price">£10.00</span>
</span>
</div>
</form>]]>
</update>
</changes>
</partial-response
Это связано со сломанным (не опечатка) partial-response
закрывающий тег, как подтверждено в консоли разработчика:
Причиной является £
, что определяется при отладке и тестировании.
Вот некоторые утверждения, которые я могу сделать:
Я могу Я не вижу ничего очевидного, что могло бы вызвать это, и при этом я не могу определить, является ли это проблемой сервера приложений или конфигурации приложения. Он был протестирован в средах * NIX, и нет никаких оснований предполагать, что в этом отношении он является экологическим.
Есть ли что-то очевидное, чего мне здесь не хватает? Все кодировки, которые я вижу, установлены в UTF-8, поэтому я озадачен этим и не могу найти других подобных случаев с помощью поиска.
Спасибо за любые предложения заранее