나머지 API URL의 특수 문자

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) 에서 유사한 개념을 유용하게 찾을 수 있습니다.