Caracteres especiales en la URL de la API de descanso

Dec 01 2020

¿Hay alguna forma de manejar un & en un parámetro que se envía en la URL de una llamada a restAPI? ¿Para que el sistema no crea que este es el final y el comienzo de un parámetro diferente? La URL que se envía se encuentra a continuación:

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

Al ver la llamada en el registro de depuración, al & PQ le falta el branchId

Si necesita más información, hágamelo saber.

Respuestas

3 marioruiz Dec 01 2020 at 02:26

Sí, tienes que escapar de él, básicamente usas el método escapeHtml4 () de la clase String.

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

Puede hacer referencia a esta pregunta similar .

Puede encontrar útil el concepto similar en otro idioma, por ejemplo en Javascript