Question

I want to post data to a URL on my server from a Flex app. im using the following

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

the problem im having however is that if i enter a business with an ampersand ("A&b.com") then the name does not send.

Does Flex have anything out of the box to do the encoding from & to %26?

Was it helpful?

Solution

Use encodeURIComponent() to encode each parameter.

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

OTHER TIPS

use 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);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top