12

我试图找出为什么删除过滤器的链接在我的网站上不起作用。这似乎是因为链接正在更改为具有 %5B0%5D 和其他种类的字母和数字,并添加了 %

据我所知,这是导致此问题的序列化函数吗?

还有其他可能导致这种情况的原因还是肯定是序列化功能?

4

3 回答 3

18

它称为百分比编码,用于对 url 参数值中的特殊字符进行编码。

[0]包含特殊字符,因此在编码时会给出%5B0%5D

where%5B代表[%5D代表]

[0]在你的 php 中寻找。

于 2013-05-17T15:48:37.007 回答
14

对我来说看起来像一个数组索引。这些是正在添加的 url 编码值。需要一些工作才能弄清楚在哪里。我的建议是单步执行代码以查看构建这些链接的值。

于 2013-05-17T15:42:59.113 回答
4

也许你做了一个像

$url = 'mypage.php?book=$list[0]';

代替

$url = "mypage.php?book=$list[0]";

也许以间接的方式(模板?),否则你会看到它。

于 2013-05-17T15:45:50.267 回答