Следующий URL хорошо работает:
Однако, если я хочу поместить некоторые специальные символы в 'параметрический усилитель как?,/, \, затем URL становится:
или
http://localhost/mysite/mypage?param=http://www.mysite.com/page2?a= \&b =...
который не будет работать. Как я решаю этот вопрос?
Вы должны кодировать специальные символы в URL-адресах. См .: http://www.w3schools.com/tags/ref_urlencode.asp
Вам нужно использовать специальное кодирование символы, см. эту страницу для справки.
Если вы используете PHP, для этого есть функция urlencode () .
В JavaScript вы можете использовать функцию encodeURI () .
ASP имеет Server.URLEncode () .
HttpServerUtility.UrlEncode в .NET
Вам нужно заменить символы сущностями URL. Некоторая информация здесь.