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

Тема в разделе "PHP", создана пользователем verfaa, 19 янв 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    374
    Симпатии:
    41
    Есть скрипт, который принимает $_GET.
    $_GET переменная приходит обработанная функцией urlencode().
    На странице документации http://www.php.net/manual/ru/function.urldecode.php сказано:

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

    megabil Постоялец

    Регистр.:
    31 авг 2006
    Сообщения:
    143
    Симпатии:
    49
    на той же странице комментарий
    автоматически декодируется если тип контента - application/x-www-form-urlencoded
     
    verfaa нравится это.
Статус темы:
Закрыта.