HTML передать ссылку с получением параметров в ссылке - PullRequest
2 голосов
/ 28 марта 2010

Я пытаюсь передать ссылку в другую таким образом:

http://www.1st_site.com/?u=http://www.2nd_site.com/?parameter1=xyz

Я думаю, в чем проблема, параметр1 = xyz передается в качестве параметра для 1st_site

есть ли способ избежать этого?

1 Ответ

3 голосов
/ 29 марта 2010

Вам необходимо URL-кодировать весь URL, который представлен как значение параметра запроса, иначе он будет интерпретироваться как часть URL запроса, таким образом, эта часть: http://www.2nd_site.com/?parameter1=xyz.

Неясно, какой язык программирования вы используете, но большинство приличных веб-языков предоставляют функции / методы / классы для достижения этой цели, например, URLEncoder в Java или c:url и c:param в JSP / JSTL, urlencode() в PHP и escape() в JavaScript.

Вот, по крайней мере, онлайн-кодировщик URL: http://meyerweb.com/eric/tools/dencoder/. Если вы введете http://www.2nd_site.com/?parameter1=xyz, вы должны получить обратно http%3A%2F%2Fwww.2nd_site.com%2F%3Fparameter1%3Dxyz, чтобы URL запроса фактически заканчивался:

http://www.1st_site.com/?u=http%3A%2F%2Fwww.2nd_site.com%2F%3Fparameter1%3Dxyz

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