verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Есть скрипт, который принимает $_GET.
$_GET переменная приходит обработанная функцией urlencode().
На странице документации Для просмотра ссылки Войдиили Зарегистрируйся сказано:
Но в моем скрипте $_GET-переменная не декодируется, например символ "+", которым заменился пробел так и остался плюсом. Это видно если сделать вывод переменно echo $_GET['var'], да и скрипт перестает работать правильно. Между тем, если обработать $_GET-переменную функцией urldecode() все работает как нужно.
Так все-таки декодируются или нет автоматически $_GET и $_REQUEST переменные??
Версия PHP 5.4.12
$_GET переменная приходит обработанная функцией urlencode().
На странице документации Для просмотра ссылки Войди
Переменные в суперглобальных массивах $_GET и $_REQUEST уже декодированны. Применение urldecode() к элементам $_GET или $_REQUEST может привести к непредсказуемым и опасным результатам.
Но в моем скрипте $_GET-переменная не декодируется, например символ "+", которым заменился пробел так и остался плюсом. Это видно если сделать вывод переменно echo $_GET['var'], да и скрипт перестает работать правильно. Между тем, если обработать $_GET-переменную функцией urldecode() все работает как нужно.
Так все-таки декодируются или нет автоматически $_GET и $_REQUEST переменные??
Версия PHP 5.4.12