Я признаю, что мы делаем что-то глупо, используя форму, закодированную в URL-адресе, чтобы отправить XML-документ в одну переменную (переводы строк, преобразованные в пробелы и содержимое, экранированное), но это разместить клиента, который может отправлять только данные формы.@FormParam усечен для встроенного ' в содержании Apache Wink
Когда одна из строк в экранированном содержимом XML содержится апостроф
'
синтаксическое тела запроса останавливается и не возвращает остаток от переменного. Конечно, это создает проблему, потому что полученный нами XML-документ является неполным.
Каков правильный способ передачи апострофа в параметре формы, когда ресивер использует библиотеки JAX-RS Apache Wink?
линия как это:
<decisionspace title="Traffic Study" details="Discuss the Rivertowns Square projects impact on traffic" />
работает отлично, но линия, как это:
<decisionspace title="Traffic Study" details="Discuss the Rivertowns Square project's impact on traffic" />
обрезается после "площади проекта"
Характеры быть сбежавшие являются:
"&" becomes "&"
"\"" (double quote) becomes """
"'" (single quote) becomes "'"
"<" becomes "<"
">" becomes ">"
bytes < 0x20 or > 0x7f" become "&#nnn;"
В ретроспективе приложение MediaType/x-www-form-urlencoded должно было предоставить ключ ... –
Использование URLEncoder.encode (requestValue, «UTF-8») на клиенте и URLDecoder.decode (formParamValue, «UTF-8») на сервере сделал трюк. –