我在使用某些字符编码方面遇到了一些麻烦,导致我网站上的搜索表单出现问题。其中一个可能的字段值中包含一个&符号。选择此选项并提交搜索后,&符编码为:%2526
使用页面底部的分页链接并导航到结果列表中的第二页时,&符编码为:%26
最后......为了尝试导航到列表中的第3页,将&符号更改回:&
这会打破表单,因为它假设有一个实际上不存在的变量。
为什么编码会改变?我怎样才能解决这个问题?谢谢你的帮助!
答案 0 :(得分:68)
看起来该字段被编码两次。第一遍将导致&更改为%26,然后urlencoding%26将导致%2526,因为%本身的编码是%25。
答案 1 :(得分:1)
如果你想使用Andaman&网络API中的Nicobar。
您可以使用而不是&你可以使用%26,整个将写成如下。
安达曼+%26 +尼科巴
答案 2 :(得分:0)
我假设您使用网页上显示的链接进行导航。
答案在于如何在该链接的href标记中生成URL。当您设置href属性的值时,您(很可能)不会重新编码URL中的&符号。