2014-05-23 4 views
0

리소스와 함께 REST get을 보내고 특수 문자가 포함 된 쿼리를 전달하고 싶습니다. 나는 선택의 여지가 없어서 그것을 사용할 필요가있다. 예를 들어리소스의 매개 변수에있는 특수 문자

:

this.search = function(query){ 
     var url = config.domain + 'search/'; 
     var methods = resource(url, null, { 
      'file': {      
       method:'GET', 
       params: { 'q': query }, 
       headers:{'x-ufapi-workspace' : 'TESTWS', 'Accept' : 'application/json'/*, 'ufapi-details':'attr'*/} 
      } 
     }); 
     return methods; 
    }; 

그래서 내가 +에 의해 대체 \/%2B%5C%2F*로 대체하여 문제가 : 여기

var query = 'firstParam:*firstparam*+path:\\/path\\/to\\/folder*'; 
myRestService.search(query).file(); 

은 두 번째 줄에서 호출하는 방법입니다. 내 API가 내 쿼리를 이해하지 못합니다.

여기서 각도 소스 코드를 변경할 수 있다는 것을 알았지 만 좋은 해결책이라고 생각하지 않습니다.

stop angular.js from rewriting "+" to "%2B" in url

당신은 내가 할 수있는 어떻게 생각하십니까?

답변

0

API에서 첫 번째 단계에서 API로 전송하기 전에 각도 코딩 URL과 동일한 규칙을 사용하여 URL을 디코딩 할 수 있습니다.