欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

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;

作者:欣怡建站 挑错 时间:2020-01-09 20:38
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服