【发布时间】:2016-04-30 06:56:47
【问题描述】:
我在 codeigniter 中的 url 出现错误。
url 字符串是
coa=1015%20·%20SALARY%20WAGES%20&%20BONUS
其实是
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;
}
但我仍然面临这个问题。
那么你能建议我如何解决这个错误。
谢谢
【问题讨论】:
标签: php codeigniter