Discuz3.4游客或未登陆用户使用搜索功能出现 Discuz! System Error 的解决方法

正文 乐搜网   2019-11-1   121



20191101112236.png

 

升级3.4后 游客或未登陆用户使用搜索功能出现 Discuz! System Error 的问题解决方法

 

文件路径:
\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、本站大部分资源收集于网络以及网友投稿,本不保证资源的完整性以及安全性,请下载后自行测试。
2、本站所发布的一切非原创资源等仅限用于学习和研究目的;不得用于商业或者非法用途,否则,一切后果请用户自负。
3、本站非原创信息来自互联网收集,版权归原创作者所有,版权争议与本站无关,如有侵权请邮件与我们联系处理。我们会在三个工作日内予以清除。
4、所收取费用仅是收集整理费用,用来维系网站运营,性质为用户友情赞助,并非售卖文件费用,本站不对所实际的版权问题负法律责任。
5、根据2013年1月30日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件学习,如需商业运营请购买正版!由于未及时购买正版发生的侵权行为,与本站无关。
乐搜网 » Discuz3.4游客或未登陆用户使用搜索功能出现 Discuz! System Error 的解决方法

发表评论

发表评论

正版源码,海量素材,专业课程应有尽有!

立即查看 了解详情