2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

dz x3.1 x3.2最新版未登录论坛搜索出现“您当前的访问请求当中含有非法字符“解决方法 discuz 教程

公共账号 管理员组

dz x3.1 x3.2最新版未登录论坛搜索出现“您当前的访问请求当中含有非法字符“的解决方法







解决方案如下:


\source\class\discuz的discuz_application.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;
        }

替换为:
 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;
        }

上传覆盖同名文件,后台更新缓存,重新登录退出看看是否解决了.


(修改前记得备份原文件!)
站长窝论坛版权声明 1、本帖标题:dz x3.1 x3.2最新版未登录论坛搜索出现“您当前的访问请求当中含有非法字符“解决方法
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由公共账号在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (0)
返回
发新帖