За последние 24 часа нас посетили 15644 программиста и 1647 роботов. Сейчас ищут 824 программиста ...

urldecode() - нижний дефис вместо пробелов

Тема в разделе "PHP для новичков", создана пользователем inline, 2 ноя 2016.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    b.html?Балтийский+Банк
    в b.html первая строчка print_r($_GET); выводит Array ( [Балтийский_Банк] => )
    вместо + или пробела после Балтийский знак _

    ну не могу понять почему
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сделай urlencode('Балтийский Банк') что выдаст?
    --- Добавлено ---
    Вроде всё верно
    PHP:
    1. $en =  urlencode('Балтийский Банк');
    2. echo urldecode($en);
     
    inline нравится это.
  3. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    выдает "Балтийский Банк"
    --- Добавлено ---
    а может это пхп автоматом заменяет + не на пробел, а на _ так как это индекс массива?
    если да, то как настроить, чтобы заменял на что-то другое?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    inline нравится это.
  5. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    нужно без параметра
    решил проблему через $_SERVER['QUERY_STRING']