Caracteres especiais no URL restante da API

Dec 01 2020

Existe alguma maneira de lidar com um & em um parâmetro enviado na URL de uma chamada restAPI. Para que o sistema não pense que este é o fim e o início de um parâmetro diferente? O URL que está sendo enviado está abaixo:

/ services / apexrest / task? branchId = 60521 :: BAC :: Londres :: Finanças, Temp e PQ

Ao visualizar a chamada no registro de depuração, o & PQ não contém o branchId

Se precisar de mais informações, por favor me avise.

Respostas

3 marioruiz Dec 01 2020 at 02:26

Sim, você tem que escapar dele, basicamente você usa o método escapeHtml4 () da classe String.

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

Você pode se referir a esta pergunta semelhante .

Você pode achar útil o conceito semelhante em outra linguagem, por exemplo em Javascript