|
楼主 |
发表于 2010-10-28 15:08:49
|
显示全部楼层
我也一直觉得是路由器问题,不过都是客户那里出问题了,我也没办法去找问题原因。经常有业务员来投诉问题,我实在受不了了,就重新找了下问题,发现出问题字符串在cookie里面,某些键名前面多了,_,于是就在system\libraries\Input.php中修改了下,问题解决,修改方法如下:
function _clean_input_keys($str)
{
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('Disallowed Key Characters.'.$str);
}
return $str;
}
修改为:
function _clean_input_keys($str)
{
if(preg_match("/^,_[a-z0-9:_\/-]+$/",$str)){
$str = preg_replace("/,_/","",$str);
}
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('Disallowed Key Characters.'.$str);
}
return $str;
}
我用了一年的时间解决了一个问题 |
|