2009-05-27 11 views
4

Ich möchte Daten von einer Flex-App auf einer URL auf meinem Server veröffentlichen. im mit dem folgendenURL-Codierung mit Flex-Funktion "navigatetoUrl"

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

das Problem im jedoch ist, dass, wenn ich ein Geschäft mit einem Et-Zeichen eingeben („A & b.com“) wird der Name nicht senden.

Hat Flex etwas aus der Box, um die Codierung von & zu %26 zu tun?

Antwort

7

Verwenden Sie encodeURIComponent(), um jeden Parameter zu codieren.

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

Verwendung 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);