кодирование URL с использованием функции Flex NavigationtoUrl

StackOverflow https://stackoverflow.com/questions/916142

  •  06-09-2019
  •  | 
  •  

Вопрос

Я хочу опубликовать данные по URL-адресу на моем сервере из приложения Flex.я использую следующее

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

Однако проблема, с которой я столкнулся, заключается в том, что если я ввожу бизнес с амперсандом («A&b.com»), имя не отправляется.

Есть ли во Flex что-нибудь готовое для кодирования из & к %26?

Это было полезно?

Решение

Использовать кодироватьURIКомпонент() для кодирования каждого параметра.

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