本帖最后由 tv2014001 于 2014-09-12 10:14:03 编辑

解决方案 »

  1.   

    请贴出你提交后php页面获取的$_SERVER['REQUEST_URI']
    应该是有特殊字符,<,“,CONTENT-TRANSFER-ENCODING
      

  2.   

    这个说不清楚,只能看你的$_SERVER['REQUEST_URI']这个值
    抛出错误的位置在source\class\discuz\discuz_application.php,里面有个_xss_check()的私有方法,你自己看一下吧
      

  3.   

    $_SERVER['REQUEST_URI']这个值/admin.php?action=plugins&operation=config&do=23&identifier=baoming&pmod=fabu
      

  4.   

    X2.5测试没问题,请查看你的_xss_check()方法,在source\class\discuz\discuz_application.php
    是否如下所示,若不是,请替换
    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;
    }
      

  5.   

    <form id="form" name="form" method="post" action="plugin.php?id=baoming:fabu&a=post" e
    是不是这的事
      

  6.   

    好像是 formhash  发送说是接受有错误
      

  7.   

    应该是formhash的问题,因为原来的_xss_check()方法是要验证formhashprivate 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;
    }
    所以,让你改为X2.5的_xss_check()方法试试
      

  8.   

    在前台也得验证formhash,怎么就可以通过,到了后台就不行了呢
      

  9.   

    呃...能力有限,没研究过,也没遇到过
    而且,根据discuz的报错,我在X2.5的discuz_application.php的_init_misc方法中没有找到执行_xss_check()的代码
    不知道你的版本是多少
    若是低版本就将discuz_application.php这个文件覆盖一下试试
      

  10.   

    无论如何非常感谢jam00  结贴给分