阻止CodeIgniter对URL编码的内容进行错误解码


Stop CodeIgniter from incorrectly decoding URL-encoded content

默认情况下,CodeIgniter阻止%27(')出现在URL中。因此,我已经注释掉了整个$config['permitted_ur_chars']指令。然而,当我现在将URL的一部分解析为包含%27或任何其他URL编码部分的方法参数时,CodeIgniter将其转换为纯?,在我对它运行rawurledcode()之前。我该如何阻止它这样做?我们使用的是CI v1.7.x.

下面是一些简单的代码:

在"程序"控制器中:

function test($parameter)
{
    echo $parameter;
}

然后我们加载http://example.com/program/test/o%27clock,我们得到:

o?clock

我期望o'clock或至少o%27clock,我可以用它来rawurldecode()来获得o'clock

更新:很遗憾,我错了。它不是由CodeIgniter引起的。更确切地说,苏辛的出现起到了替代作用

问题不是CodeIgniter。是suhosin。