请选择 进入手机版 | 继续访问电脑版

每天都有无数事情发生,每天都曾在游戏历史上留下记录。游戏史上的今天,带你每天回顾这个日子的历史事件,回味经典诞生的瞬间。

酷站网 首页 站长学院 Discuz教程

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

2017-7-17 19:34 28 0 原作者: 酷站小编 来自: 互联网编辑
简介
故障描述: 退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。如下图:解决方法: 打开\source\class\discuz\discuz_application.php文件找到private function _xss_check() { static $che ...
故障描述: 退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。如下图: 
解决方法: 打开\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; } 

 本文由酷站源码网整理发布,转载请说明出处:http://www.ekuzhan.com

鲜花

握手

雷人

路过

鸡蛋
精彩阅读 更多
广告位

400-888-8888

周一至周五 9:30-18:00

北京市大兴区景园北街2号02号

  • 扫一扫 手机访问

Archiver-手机版-小黑屋- 酷站网.  

Powered by Discuz!X3.3© 2012-2018 Comsenz Inc. 版权所有