Почему не декодируется $_GET в скрипте?

Статус
В этой теме нельзя размещать новые ответы.

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
416
Реакции
49
Есть скрипт, который принимает $_GET.
$_GET переменная приходит обработанная функцией urlencode().
На странице документации Для просмотра ссылки Войди или Зарегистрируйся сказано:

Переменные в суперглобальных массивах $_GET и $_REQUEST уже декодированны. Применение urldecode() к элементам $_GET или $_REQUEST может привести к непредсказуемым и опасным результатам.

Но в моем скрипте $_GET-переменная не декодируется, например символ "+", которым заменился пробел так и остался плюсом. Это видно если сделать вывод переменно echo $_GET['var'], да и скрипт перестает работать правильно. Между тем, если обработать $_GET-переменную функцией urldecode() все работает как нужно.
Так все-таки декодируются или нет автоматически $_GET и $_REQUEST переменные??
Версия PHP 5.4.12
 
На странице документации Для просмотра ссылки Войди или Зарегистрируйся сказано:

на той же странице комментарий
It seems that the $_REQUEST global parameter is automatically decoded only if the content type is application/x-www-form-urlencoded.

if the content type is multipart/form-data. the data remains un-decoded. and we have to manually handle the decoding at our end

автоматически декодируется если тип контента - application/x-www-form-urlencoded
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху