我在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;
}
但我仍然面临这个问题。
那么请你建议我如何解决这个错误。
由于
答案 0 :(得分:0)
留空以允许所有字符如下
$config['permitted_uri_chars'] = '';
但它存在安全问题。