URL编码 - &符号问题

问题描述 投票:39回答:3

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

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

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

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

urlencode modx
3个回答
69
投票

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


1
投票

如果你想在Web API中使用Andaman&Nicobar。

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

安达曼+%26 +尼科巴


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.