欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

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

时间: 2019-05-23 08:07 阅读: 作者:素材无忧网

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

sourceclassdiscuz的discuz_application.php
查找

[代码]php代码:
  1. 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代码:
  1.     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;            }
复制代码

版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

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

标签:  
相关文章
模板推荐