我想通过这样的方式中的其他链接:HTML传递链路中使用get参数的链接
http://www.1st_site.com/?u=http://www.2nd_site.com/?parameter1=xyz
我认为这个问题是什么,参数1 = XYZ作为传递参数为1st_site
是否有避免?
我想通过这样的方式中的其他链接:HTML传递链路中使用get参数的链接
http://www.1st_site.com/?u=http://www.2nd_site.com/?parameter1=xyz
我认为这个问题是什么,参数1 = XYZ作为传递参数为1st_site
是否有避免?
您需要将URL-encode作为查询参数值表示的整个URL,否则它将被解释为请求URL的一部分,因此此部分为:http://www.2nd_site.com/?parameter1=xyz
。
目前还不清楚您使用的是哪种编程语言,但大多数体面的基于web的语言都提供了实现此目的的函数/方法/类。 Java中的URLEncoder
或JSP/JSTL中的c:url
和c: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
感谢你的帮助。我使用PHP,所以我使用urlencode进行编码。 尝试这个混乱的原因是让Facebook的份额承认它参数的链接....它似乎不喜欢...我曾尝试编码的网址,但似乎没有做到这一点...任何建议? – salmane 2010-03-28 20:38:08