Версия MarkLogic - 9.0-6.2
У меня есть настраиваемая конечная точка REST, которая принимает номер телефона в качестве параметра. Мое требование - прочитать этот входной номер телефона из URL-адреса, сравнить с номером телефона в базе данных и вернуть Match / NoMatch.
Когда я вызываю URL-адрес через инструмент SoapUI со значением номера телефона как + 1-800-723-1800, я вижу, что инструмент soapUI отправляет запрос GET в MarkLogic как & PhoneNo =% 2B1-800-723-1800. Когда я сравниваю (используя === в javascript) это значение со значением в базе данных, я получаю ожидаемый результат.
Однако, когда тот же вызов выполняется через IIB (IBM Integration Bus), я вижу в журналах MarkLogic, что запрос GET выполняется как & PhoneNo = + 1-800-723-1800 (+ не кодируется). Теперь этот результат сравнения поступает как NoMatch, хотя у меня есть точно такое же значение в базе данных.
Это проблема с кодировкой? Как я могу обрабатывать кодирование в MarkLogic?