Как отправить амперсанд в строке запроса базы данных Oracle, содержащей xml - PullRequest
0 голосов
/ 23 сентября 2019

Прежде чем кто-либо пометит как дубликат, я провел тщательную проверку в отношении Stack и Google.Существует общий вопрос об отправке специальных символов через XML, это не тот вопрос.

То, что делает это уникальным, я посылаю строковую переменную в базу данных Oracle, которая содержит XML.Вот пример того, что я отправляю.

string=<?xml version="1.0" encoding="UTF-8"?>
<request>
  <value>Stack&Overflow</value>
</request>

, если вы запустите его через валидатор XML, он вернется так же плохо, как и часть "string =", не включенная в XML.однако база данных Oracle требует, чтобы этот тип предшественника считывал XML-файл / строку.

есть 5 символов, которые вы должны экранировать в XML, для амперсанда "&" лучше всего использовать &amp; однако строка, которую я посылаю выше, не является XML, а содержит только XML.

мое приложение позволяет создавать данные, содержащие символ "&", но тогда я не могу использовать это через API.

Поскольку Oracle является популярной платформой ... кто-нибудь преодолевал ошибку XML-запроса, как это?

на что следует обратить внимание:
- приложение работает без сбоев в решении этой проблемы специальных символов.Я получаю 200-х весь день с описательными XML-ответами.
- приложение имеет обработку ошибок, но я даже не получаю ответ 200 с ошибкой при отправке "&", только ответ HTML 400.

Я использую JavaScript, но ятестирование в Postman, так что на самом деле не существует определенного языка, а есть только основная проблема с XML XMLНе стесняйтесь редактировать теги по мере необходимости, и спасибо за помощь заранее.

это ПОЧТА, если кому-то интересно.это правильный метод для документации и то, что используется для всех успешных запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...