кодирование URL с использованием функции Flex NavigationtoUrl
-
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);
Не связан с StackOverflow