2010-03-28 43 views

回答

3

您需要将URL-encode作为查询参数值表示的整个URL,否则它将被解释为请求URL的一部分,因此此部分为:http://www.2nd_site.com/?parameter1=xyz

目前还不清楚您使用的是哪种编程语言,但大多数体面的基于web的语言都提供了实现此目的的函数/方法/类。 Java中的URLEncoder或JSP/JSTL中的c:urlc:param,PHP中的urlencode()和JavaScript中的escape()

这里至少有一个在线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

+0

感谢你的帮助。我使用PHP,所以我使用urlencode进行编码。 尝试这个混乱的原因是让Facebook的份额承认它参数的链接....它似乎不喜欢...我曾尝试编码的网址,但似乎没有做到这一点...任何建议? – salmane 2010-03-28 20:38:08