如何允许不允许的关键字符.在Codeigniter中


How to allow Disallowed Key Characters. in Codeigniter?

代码点火器中的url出现错误。

url字符串是

coa=1015%20·%20薪金%20工资%20&%20奖金

实际上是

coa=1015·工资;奖金。我认为&正在制造问题。

我尝试了一些解决方案,但在堆栈溢出中已经接受了答案。但它们是为其他角色准备的。

我已经尝试过以下内容,如配置文件

$config['permitted_uri_chars'] = 'a-z 0-9~%.:&_'-';

将此代码更改为

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-' 

还可以更改系统核心文件input.php中的函数,正如有人在stackoverflow中建议的那样。

function _clean_input_keys($str)
{
    if ( ! preg_match("/^[a-z0-9:_'/-]+$/i", $str))
    {
        exit('Disallowed Key Characters.');
    }
    return $str;
}

但我仍然面临着这个问题。

所以你能建议我如何解决这个错误吗。

感谢

保留空白以允许所有字符如下

$config['permitted_uri_chars'] = '';

但它有安全问题。