Sonderzeichen in der Rest-API-URL

Dec 01 2020

Gibt es eine Möglichkeit, ein & in einem Parameter zu verarbeiten, der in der URL eines restAPI-Aufrufs gesendet wird? Damit das System dies nicht für das Ende und den Beginn eines anderen Parameters hält? Die gesendete URL ist unten:

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

Beim Anzeigen des Aufrufs im Debug-Protokoll fehlt dem & PQ die branchId

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Antworten

3 marioruiz Dec 01 2020 at 02:26

Ja, Sie müssen es maskieren, im Grunde verwenden Sie die Methode EscapeHtml4 () der Klasse String.

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

Sie können sich auf diese ähnliche Frage beziehen .

Sie können das ähnliche Konzept in einer anderen Sprache nützlich finden, beispielsweise in Javascript