IT_man 發表於 2015-7-19 20:45:45

Discuz! System Error---您當前的訪問請求當中含有非法字符,已經被系統拒絕

本帖最後由 IT_man 於 2015-7-19 20:51 編輯




http://www.alexa.com/蜘蛛收錄會產生如下的問題


解決方法如下:
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]
查看完整版本: Discuz! System Error---您當前的訪問請求當中含有非法字符,已經被系統拒絕