栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > discuz

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

discuz 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
故障描述:

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




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




解决方法:

打开 sourceclassdiscuzdiscuz_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;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/218609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号