2009-05-27 9 views
4

FlexアプリケーションからサーバーのURLにデータを送信したいとします。イム以下FlexのnavigatetoUrl関数を使用したURLエンコード

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

を使用してしかし、ある問題イムは、私はアンパサンド(「& b.com」)との取引を入力した場合、名前は送信しないということです。

フレックスには、&から%26へのエンコードには何も変わりありませんか?

答えて

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); 
関連する問題