什么会导致%5B0%5D被添加到网址

时间:2013-05-17 15:38:39

标签: php

我正在尝试追踪为什么删除过滤器的链接无法在我的网站上运行。它似乎是因为链接被更改为%5B0%5D和其他各种字母和数字添加了%

从我收集到的这是序列化函数导致这个?

是否有其他可能导致这种情况或者它绝对是序列化函数?

3 个答案:

答案 0 :(得分:10)

它被称为Percent-encoding,用于编码url参数值中的特殊字符。

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

其中%5B代表[%5D代表]

在你的php中寻找[0]

答案 1 :(得分:9)

对我来说看起来像一个数组索引。这些是在那里添加的url编码值。要弄清楚在哪里需要一些工作。我的建议是逐步完成代码,看看构建这些链接的值是什么。

答案 2 :(得分:3)

也许你做了一个像

这样的网址
$url = 'mypage.php?book=$list[0]';

而不是

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

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