Кодирование URL во Flex и PHP - PullRequest
0 голосов
/ 16 июля 2010

У меня есть простой flex-клиент, запрашивающий некоторые данные из php-скрипта.Я использую URLLoader для передачи параметров в php и ожидания ответа.Поскольку значение параметра может содержать любой символ, я использовал escape-функцию на стороне flex для передачи значения в скрипт php.Я выяснил, что flex escape не работает со всеми символами, и эквивалентный url-код php имеет разные результаты для одних и тех же данных.

Мой вопрос заключается в том, как безопасно передать строку символов (любых) в скрипт php,Одно из предложений, которое я получил, состояло в том, чтобы использовать POST вместо GET или кодировать строку в base 64, но сама base64 не содержит URL-символов, безопасных ... например, + преобразовывается в пробел в php.

1 Ответ

1 голос
/ 16 июля 2010

Используйте encodeURIComponent для кодирования строки в URL.Он будет кодировать + и другие символы в переменной.

эта функция предполагает, что обрабатывает компонент URI, обрабатывает специальные символы-разделители (; /?: @ & = + $, #) как обычный текст, который должен быть закодирован.

...