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