Znaki specjalne w adresie URL interfejsu API reszty

Dec 01 2020

Czy istnieje sposób obsługi a & w parametrach wysyłanych w adresie URL wywołania restAPI? Żeby system nie myślał, że to koniec i początek innych parametrów? Wysyłany adres URL znajduje się poniżej:

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

Podczas przeglądania wywołania w dzienniku debugowania w & PQ brakuje branchId

Jeśli potrzebujesz dodatkowych informacji, daj mi znać.

Odpowiedzi

3 marioruiz Dec 01 2020 at 02:26

Tak, musisz od tego uciec, w zasadzie używasz metody escapeHtml4 () klasy String.

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

Możesz odnieść się do tego podobnego pytania .

Możesz znaleźć przydatne podobną koncepcję w innym języku, na przykład w Javascript