Вопросительный знак в середине переменной URL? - PullRequest
46 голосов
/ 20 февраля 2012

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

Ответы [ 3 ]

58 голосов
/ 20 февраля 2012

URL вопросительного знака кодируется как %3F.Но вы должны использовать правильный кодер для всего этого, а не вручную кодировать символ.

9 голосов
/ 13 июля 2014

Согласно моему опыту создания поисковой системы JavaScript, которая ссылается на Google, просто замените знаки вопроса на % 3F .URL читает первые два символа справа от % в шестнадцатеричном формате.

8 голосов
/ 20 февраля 2012

Вот полный список символов кодирования URL. Если вы используете PHP для языка на стороне сервера, вы можете использовать что-то вроде ...

$nice_url = urlencode("http://your.old.url");

Другие языки будут иметь аналогичные встроенные функции (или вы можете найти один онлайн). Это позаботится о вашем вопросительном знаке (и других проблемах с URL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...