url编码使用Flex navigatetoUrl函数

时间:2009-05-27 14:45:57

标签: flex url encode

我想从Flex应用程序将数据发布到我服务器上的URL。即时通讯使用以下

UrlParam = UrlParam + '&name='+ name.text + '&business=' + buisness.text;
navigateToURL(new URLRequest(UrlParams),'_self');
然而,我遇到的问题是,如果我进入一个带&符号的业务(“A& b.com”),那么名称就不会发送。

Flex是否开箱即用于从&%26进行编码?

2 个答案:

答案 0 :(得分:7)

使用encodeURIComponent()对每个参数进行编码。

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

答案 1 :(得分: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);