Вам необходимо 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