0871-63333123
当前位置:首页 > 动态 >技术文章

网页中出现Disallowed KeyCharacters的错误提示

网站建设并正式上线后,今天客户打来电话,为何打开网页只能看到页面显示:Disallowed Key Characters 这个什么问题,我本地是好的,而且以前也是好的,怎么会这样呢?

开始怀疑是空间的问题,联系空间商解决,空间商说是我们的程序重写有问题,都是用的APACHE,怎么还有问题呢?开始还能访问首页,现在连首页也访问不了了。

看了下重写没问题,搜了下,发现了问题的原因,也找到了解决的办法。

原因:

url 里有非法字符。其实主要还包括post,get,cookie,session里面的数据,如果有非法字符串就会提示这个错误了。

所以要确保这些里面都没有非法字符串。

实在不行就只能修改源码了:


将Input类里的

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


       换成

function _clean_input_keys($str)   
{   
     $config = &get_config('config');   
    if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str)))   
    {   
        exit('Disallowed Key Characters.');   
    }   
   return $str;   
}


网页中出现Disallowed KeyCharacters的错误提示_昆明网站建设

 

网页中出现Disallowed KeyCharacters的错误提示_昆明网站建设