URL编码 - &符号问题

时间:2011-08-10 14:51:05

标签: urlencode modx

我在使用某些字符编码方面遇到了一些麻烦,导致我网站上的搜索表单出现问题。其中一个可能的字段值中包含一个&符号。选择此选项并提交搜索后,&符编码为:%2526

使用页面底部的分页链接并导航到结果列表中的第二页时,&符编码为:%26

最后......为了尝试导航到列表中的第3页,将&符号更改回:&这会打破表单,因为它假设有一个实际上不存在的变量。

为什么编码会改变?我怎样才能解决这个问题?谢谢你的帮助!

3 个答案:

答案 0 :(得分:68)

看起来该字段被编码两次。第一遍将导致&更改为%26,然后urlencoding%26将导致%2526,因为%本身的编码是%25。

答案 1 :(得分:1)

如果你想使用Andaman&网络API中的Nicobar。

您可以使用而不是&你可以使用%26,整个将写成如下。

安达曼+%26 +尼科巴

答案 2 :(得分:0)

我假设您使用网页上显示的链接进行导航。

答案在于如何在该链接的href标记中生成URL。当您设置href属性的值时,您(很可能)不会重新编码URL中的&符号。