Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图找出为什么删除过滤器的链接在我的网站上不起作用。这似乎是因为链接正在更改为具有 %5B0%5D 和其他种类的字母和数字,并添加了 %
据我所知,这是导致此问题的序列化函数吗?
还有其他可能导致这种情况的原因还是肯定是序列化功能?
它称为百分比编码,用于对 url 参数值中的特殊字符进行编码。
[0]包含特殊字符,因此在编码时会给出%5B0%5D
[0]
%5B0%5D
where%5B代表[和%5D代表]
%5B
[
%5D
]
[0]在你的 php 中寻找。
对我来说看起来像一个数组索引。这些是正在添加的 url 编码值。需要一些工作才能弄清楚在哪里。我的建议是单步执行代码以查看构建这些链接的值。
也许你做了一个像
$url = 'mypage.php?book=$list[0]';
代替
$url = "mypage.php?book=$list[0]";
也许以间接的方式(模板?),否则你会看到它。