2016-04-30 128 views
0

我在codeigniter中出现URL错误。如何允许不允许的密钥字符。在Codeigniter中?

URL字符串是

辅酶A = 1015%20·%20SALARY%20WAGES%20 &%20BONUS

这实际上是

辅酶A = 1015·SALARY WAGES &奖金。我认为&正在产生问题。

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

我已经在配置文件中尝试以下之类的东西

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

改变这个代码

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

而且改变功能的系统核心文件的input.php有人曾建议这计算器。

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

    return $str; 
} 

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

所以,你可以请建议我如何解决这个错误。

感谢

回答

0

如下

$config['permitted_uri_chars'] = ''; 

留空,让所有的字符,但它的安全问题。