Как включать специальные символы в строки запроса

Следующий URL хорошо работает:

http://localhost/mysite/mypage?param=123

Однако, если я хочу поместить некоторые специальные символы в 'параметрический усилитель как?,/, \, затем URL становится:

http://localhost/mysite/mypage?param=a=?&b=/

или

http://localhost/mysite/mypage?param=http://www.mysite.com/page2?a= \&b =...

который не будет работать. Как я решаю этот вопрос?

23
задан Michael Mrozek 13 May 2010 в 15:55
поделиться

4 ответа

Вы должны кодировать специальные символы в URL-адресах. См .: http://www.w3schools.com/tags/ref_urlencode.asp

22
ответ дан 29 November 2019 в 02:11
поделиться

Вам нужно использовать специальное кодирование символы, см. эту страницу для справки.

Если вы используете PHP, для этого есть функция urlencode () .

2
ответ дан 29 November 2019 в 02:11
поделиться

В JavaScript вы можете использовать функцию encodeURI () .

ASP имеет Server.URLEncode () .

HttpServerUtility.UrlEncode в .NET

3
ответ дан 29 November 2019 в 02:11
поделиться

Вам нужно заменить символы сущностями URL. Некоторая информация здесь.

0
ответ дан 29 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: