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

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

然而,我遇到的问题是,如果我输入带有“&”符号的公司(“A&b.com”),则该名称不会发送。

Flex 是否有任何开箱即用的东西可以进行编码 &%26?

有帮助吗?

解决方案

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

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

其他提示

使用 URL变量:

var urlRequest : URLRequest = new URLRequest("http://....");
var urlVar: URLVariables = new URLVariables();
urlVar.name = name.text;
urlVar.business = buisness.text;
urlRequest.data = urlVar;
navigateToURL(urlRequest);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top