Специальные символы в URL-адресе rest API

Dec 01 2020

Есть ли способ обработать & в параметрах, отправляемых в URL-адресе вызова restAPI. Чтобы система не думала, что это конец и начало разных параметров? Отправляемый URL-адрес указан ниже:

/ services / apexrest / task? branchId = 60521 :: BAC :: London :: Finance, Temp & PQ

При просмотре вызова в журнале отладки в & PQ отсутствует BranchId

Если вам нужна дополнительная информация, дайте мне знать.

Ответы

3 marioruiz Dec 01 2020 at 02:26

Да, вам нужно избежать этого, в основном вы используете метод escapeHtml4 () класса String.

String s1 = 
   '"<Mom&Dad>"';
String s2 = 
   s1.escapeHtml4();
System.debug(s2);
// Output:
// &quot;&lt;Mom&amp;Dad&gt;&quot;

Вы можете обратиться к этому аналогичному вопросу .

Вы можете найти аналогичную концепцию на другом языке, например в Javascript.