Discuz! X3.1 正式版含目前最新版[2014-03-01]在用户退出时偶尔会提示如下错误,特别是数据整合后的站点:
错误代码:
Discuz! System Error 您当前的访问请求当中含有非法字符,已经被系统拒绝
PHP Debug
[Line: 0022]search.php(discuz_application->init)
[Line: 0071]sourceclassdiscuzdiscuz_application.php(discuz_application->_init_misc)
[Line: 0552]sourceclassdiscuzdiscuz_application.php(discuz_application->_xss_check)
[Line: 0355]sourceclassdiscuzdiscuz_application.php(system_error)
[Line: 0017]sourcefunctionfunction_core.php(discuz_error::system_error)
[Line: 0024]sourceclassdiscuzdiscuz_error.php(discuz_error::debug_backtrace)
临时解决方法:
修改 sourceclassdiscuz下的discuz_application.php文件大约第350行的private function _xss_check()方法:
代码如下 | 复制代码 |
private function _xss_check() { static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING'); if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { if($_SERVER['REQUEST_METHOD'] == 'GET' ) { if(!empty($temp)) { return true; private function _xss_check() { |