2013-06-10 5 views
-2

У меня странная проблема. Пожалуйста, проверьте этот адрес:странная форма отправить код кодирования вопрос

http://www.goodtherapy.org/newsearch/search.html?search[zipcode]=R3T+2H5+ & поиска [мили] = 25

Вы увидите запрос URI такой же, как и URL.

Но попробуйте здесь: http://www.goodtherapy.org/

в форме поиска в середине, введите текст «R3T 2Н5» (только для создания такого же URL выше) и нажмите кнопку «поиск». Вы увидите запрос uri получает url закодирован.

Я использую этот PHP код, чтобы показать Ури:

echo $_SERVER["REQUEST_URI"];exit; 

Почему это? Как избавиться от него, пожалуйста?

Спасибо.

+0

Показать код. Я получил этот '/newsearch/search.html? Search% 5Bzipcode% 5D = mumbai & search% 5Bmiles% 5D = 25 & TOS + соглашение = Поиск' –

+1

Я думал, что это зависит от браузера. Это означает, что некоторые браузеры показывают, что URL-адрес закодирован, а другие нет. – HamZa

+0

Я получаю это в chrome: '/newsearch/search.html?search%5Bzipcode%5D=https%3A%2F%2Fgithub.com%2Fmislav%2Fwill_paginate%2Fwiki%2FBackwards-incompatibility&search%5Bmiles%5D=25&TOS+agreement=Search ' –

ответ

1

На самом деле, когда вы используете HTML-форму, пост URL всегда получает кодируются только потому, что для обеспечения достоверности URL, в качестве поддержки URL символов ASCII ...

строки, которую вы вставляете его непосредственно в URL, является не проходя через какой-либо скрипт или форму, он не изменяется, и это правильный способ сделать это.

Так что попробуйте использовать некоторые decodeing путь ..

ура :)

0

Вы можете попробовать это, изменив поиск [zipcode] на search_zipcode '[]' возвращает% 5 в url.

Смежные вопросы