注册 | 登录 |
地方论坛门户及新闻和人才网址大全

Discuz! “您当前的访问请求当中含有非法字符“解决方法

时间:2021-07-21人气:-


故障描述退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。
解决方案如下:

sourceclassdiscuz的discuz_application.php
查找

[代码]php代码:
    private function _xss_check() { static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING'); if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { system_error('request_tainting'); } if($_SERVER['REQUEST_METHOD'] == 'GET' ) { $temp = $_SERVER['REQUEST_URI']; } elseif(empty ($_GET['formhash'])) { $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input'); } else { $temp = ''; } if(!empty($temp)) { $temp = strtoupper(urldecode(urldecode($temp))); foreach ($check as $str) { if(strpos($temp, $str) !== false) { system_error('request_tainting'); } } } return true; }
复制代码
替换为:

[代码]php代码:
    private function _xss_check() { $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI']))); if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) { system_error('request_tainting'); } return true; }
复制代码

上篇:修改discuz门户生成html的目录结构

下篇:discuz X3.4的最新版QQ互联插件回调地址配置教程