加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

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

发布时间:2020-05-24 00:37:28 所属栏目:CMS系统 来源:互联网
导读:故障描述: 退出登录时出现您当前的访问请求当中含有非法字符,已经被系统拒绝错误。如下图: 解决方法: 打开 sourceclassdiscuzdiscuz_application.php 文件 找到 private function _xss_check() { static $check = array(, , , , (, ), CONTENT-TRAN

故障描述: 退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。如下图: 解决方法: 打开 sourceclassdiscuzdiscuz_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; }

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读