欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

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

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;
    }


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

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';