2009-05-27 4 views
4

Flex 어플리케이션에서 내 서버의 URL에 데이터를 게시하고 싶습니다. 메신저 그러나 가지는 다음Flex navigatetoUrl 함수를 사용하여 URL 인코딩하기

UrlParam = UrlParam + '&name='+ name.text + '&business=' + buisness.text; 
navigateToURL(new URLRequest(UrlParams),'_self'); 

문제가 메신저를 사용하는 것은 내가 앰퍼샌드와 함께 비즈니스를 입력하면 ("A & b.com")는 다음 이름을 전송하지 않습니다.

&에서 %26까지 인코딩을 수행하는 데 Flex가 즉시 사용 가능합니까?

답변

7

encodeURIComponent()을 사용하여 각 매개 변수를 인코딩하십시오.

UrlParam = UrlParam + '&name=' + encodeURIComponent(name.text) + 
    '&business=' + encodeURIComponent(buisness.text);  
navigateToURL(new URLRequest(UrlParams),'_self'); 
4

사용 URLVariables :

var urlRequest : URLRequest = new URLRequest("http://...."); 
var urlVar: URLVariables = new URLVariables(); 
urlVar.name = name.text; 
urlVar.business = buisness.text; 
urlRequest.data = urlVar; 
navigateToURL(urlRequest); 
관련 문제