跳转到指定楼层
1
发表于 2016-8-26 14:07:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

解决办法:找到\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;
? ?? ???}

保存后,在论坛后台更新缓存



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部上一主题下一主题返回列表
  • 站长:47343626
  • 邮箱:lx@lxlove.cn
  • logo
快速回复 返回顶部 返回列表