中国CAD论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

AutoCAD软件下载AutoCAD视频教程等待验证会员请验证邮箱注册会员指导
可以赚钱的网盘CAD习题集AutoCAD教程 
查看: 3667|回复: 0
收起左侧

Discuz!您当前的访问请求当中含有非法字符...[处理办法]

[复制链接]
  • TA的每日心情
    开心
    2018-8-2 23:58
  • 签到天数: 426 天

    [LV.9]以坛为家II

    发表于 2018-4-16 22:55:13 | 显示全部楼层 |阅读模式 简体中文繁體中文

    欢迎加入,注册成为会员,享用更多功能,完全免费。

    您需要 登录 才可以下载或查看,没有帐号?注册会员

    x

    Discuz!系统的_xss_check()函数原本的意义是为了论坛安全,防止XSS攻击,一般网站使用是不会出现什么问题的,但是有些网站要接入第三方接口,当第三方接口向本站post数据的时候就会报"您当前的访问请求当中含有非法字符,已经被系统拒绝",本文介绍一种简单的修改方法避免此错误。

    解决方案如下:

    \source\class\discuz的discuz_application.php

    查找

    1. private function _xss_check() {  
    2.     static $check = array('"', '>', '<', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING');  
    3.     if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {  
    4.             system_error('request_tainting');  
    5.     }  
    6.     if($_SERVER['REQUEST_METHOD'] == 'GET' ) {  
    7.             $temp = $_SERVER['REQUEST_URI'];  
    8.     } elseif(empty ($_GET['formhash'])) {  
    9.             $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');  
    10.     } else {  
    11.             $temp = '';  
    12.     }  
    13.     if(!empty($temp)) {  
    14.         $temp = strtoupper(urldecode(urldecode($temp)));  
    15.         foreach ($check as $str) {  
    16.                 if(strpos($temp, $str) !== false) {  
    17.                         system_error('request_tainting');  
    18.                 }  
    19.         }  
    20.     }  
    21.     return true;  
    22. }

    替换为:


    1. private function _xss_check() {  
    2.     $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));  
    3.     if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {  
    4.             system_error('request_tainting');  
    5.     }  
    6.     return true;  
    7. }  


    帖子地址: 

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
    亲爱的,赶快加入我们吧!
    X
    快速回复 返回顶部 返回列表