如何允许不允许的键字符。在Codeigniter?

时间:2016-04-30 06:56:47

标签: php codeigniter

我在codeigniter中遇到url错误。

url string是

辅酶A = 1015%20·%20SALARY%20WAGES%20安培;%20BONUS

实际上是

coa = 1015·SALARY WAGES&奖金。我认为&正在制造问题。

我曾尝试过一些已经接受堆栈溢出答案的解决方案。但它们适用于其他角色。

我尝试过像配置文件

这样的事情
$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;
}

但我仍然面临这个问题。

那么请你建议我如何解决这个错误。

由于

1 个答案:

答案 0 :(得分:0)

留空以允许所有字符如下

$config['permitted_uri_chars'] = '';

但它存在安全问题。