真的很无语,很怀念戴志康时代的DZ,虽然不是很智能,但是那时候的DZ细节做的真的很好,
而现在的DZ技术 到处都是BUG! 而且也不管不问不更新,
有很多的站长无论升级也好,新安装DZ的也罢,有很多人登录后退出会提示BUG!
您当前的访问请求当中含有非法字符,已经被系统拒绝
PHP Debug
|
下面我们来解决问题:
查找 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; } | \source\class\discuz的discuz_application.php
OK 问题解决了!
还没有评论,来说两句吧...