REST APIURLの特殊文字

Dec 01 2020

restAPI呼び出しのURLで送信されるパラメータの&を処理する方法はありますか?システムがこれを別のパラメータの終了と開始と見なさないようにするには?送信されるURLは以下のとおりです。

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

デバッグログで呼び出しを表示すると、&PQにbranchIdがありません

さらに詳しい情報が必要な場合は、お知らせください。

回答

3 marioruiz Dec 01 2020 at 02:26

はい、エスケープする必要があります。基本的には、StringクラスのescapeHtml4()メソッドを使用します。

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

この同様の質問を参照できます。

同様の概念は、Javascriptなどの別の言語でも役立ちます。