最近访客

故障描述:
退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。如下图:

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

解决方法:

打开 \\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;
}

即可。

温馨提示:本文最后更新于2022/10/20 00:47:33。若文章内容或图片失效,请留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容