Если у меня есть переменная, проходящая через URL-адрес, и в ней есть знак вопроса, мне просто нужно избежать вопросительного знака? Если нет, то как я могу убедиться, что он проходит так, как предполагалось? Извините, если это простой вопрос, но мне нужна эта информация по линии, и в зависимости от ответа мне может понадобиться изменить материал сейчас, что будет беспорядок, если я пойду вперед, не зная.
Вопросительный знак в середине переменной URL-адреса?
Ответ 1
URL-адрес вопросительного знака кодируется как %3F
. Но вы должны использовать правильный кодировщик для всего, а не вручную кодировать символ.
Ответ 2
Здесь полный список символов кодировки URL. Если вы используете PHP для серверного языка, вы можете использовать что-то вроде...
$nice_url = urlencode("http://your.old.url");
На других языках будут созданы аналогичные функции (или вы можете найти их в Интернете). Это позаботится о вашем вопросительном знаке (и других проблемах с URL).
Ответ 3
Согласно моему опыту по созданию поисковой системы JavaScript, которая ссылается на Google, просто замените вопросительные знаки на % 3F. URL-адрес читает первые два символа справа от % как шестнадцатеричный формат.