Caractères spéciaux dans l'URL de l'API au repos

Dec 01 2020

Existe-t-il un moyen de gérer un & dans un paramètre envoyé dans l'URL d'un appel restAPI. Pour que le système ne pense pas que ce soit la fin et le début d'un paramètre différent? L'URL envoyée est ci-dessous:

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

Lors de l'affichage de l'appel dans le journal de débogage, le & PQ n'a pas le branchId

Si vous avez besoin de plus amples informations, merci de me le faire savoir.

Réponses

3 marioruiz Dec 01 2020 at 02:26

Oui, vous devez y échapper, en gros vous utilisez la méthode escapeHtml4 () de la classe String.

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

Vous pouvez vous référer à cette question similaire .

Vous pouvez trouver utile le concept similaire dans une autre langue, par exemple en Javascript