我想从Flex应用程序将数据发布到我服务器上的URL。即时通讯使用以下
UrlParam = UrlParam + '&name='+ name.text + '&business=' + buisness.text;
navigateToURL(new URLRequest(UrlParams),'_self');
然而,我遇到的问题是,如果我进入一个带&符号的业务(“A& b.com”),那么名称就不会发送。
Flex是否开箱即用于从&
到%26
进行编码?
答案 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);