坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 02:37:42 来自手机 | 显示全部楼层 |阅读模式
故障描述:
/ z% e7 |# Q' {0 P& A退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。
4 S9 K6 P* w) }3 K解决方法:
9 P  ?+ ]' Y  e7 h8 a# I: x1 a3 J打开 sourceclassdiscuzdiscuz_application.php 文件8 c  o; _" Q$ W, q# C
找到
0 U) C' u* w& pprivate function _xss_check() {
& R* @" `; O$ l3 z1 ?4 b9 d, }/ b  A5 o
    static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');' S; ^: w$ M& R+ H! v: u" e9 P

) J+ B) g$ a/ b; U    if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {3 |% x$ P8 S/ H0 t# f1 _  ?
        system_error('request_tainting');
: f$ \2 V7 x$ F- l    }
5 S7 _6 q- o- b( v7 L- O; c1 o, i. g% e- y& x$ O
    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {
' ]: k0 j( c$ C/ o0 M2 W! m# E        $temp = $_SERVER['REQUEST_URI'];
* j0 B4 G# N6 `- I# X9 B5 s    } elseif(empty ($_GET['formhash'])) {$ B1 r; t# m; j5 y8 E- S7 v  J
        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');4 Z, d8 m0 `" Z/ f& g" B
    } else {) ]  z$ o; H9 k! S& c5 Q: i
        $temp = '';* ]5 Z# E/ c7 W. {
    }  J, W; l& m6 T% t- J8 m
3 _. C6 f" u+ b/ r5 E& c  P8 c; Z& y
    if(!empty($temp)) {# c# [+ M* \- V8 o& A4 H
        $temp = strtoupper(urldecode(urldecode($temp)));
' O2 Y7 w& |2 g0 }* p, k# \1 O4 g; P        foreach ($check as $str) {
0 ]$ a4 [4 q+ f, m% c! u, d2 M            if(strpos($temp, $str) !== false) {
8 d9 ?+ {; Q' R; u                system_error('request_tainting');( o$ ?  k; L" Z  l0 G, T; N5 w
            }, B7 i1 s& \0 C' Y$ u" [# [7 H  }/ Q
        }
* y$ u9 {5 U' n1 ?5 C& F    }2 ~; w! |; Y8 ?

) S# H0 a7 F0 t: ^$ y, U9 I    return true;+ T- f$ \! a. `
}7 |" K3 i1 D. [) h# v8 y
修改为
1 k6 W  T: J" W/ F+ O" n% f- l" Y& J. Gprivate function _xss_check() {% w( s3 `6 Q! h; P6 _+ h
    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));, ^) }: t" v6 j0 k3 N) d: ~' b2 ~
    if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
# S; T8 F1 A, _+ q- t# v        system_error('request_tainting');3 p- j$ `; ]5 h$ k! ?! A. q, ~
    }- u$ y5 P9 O+ {, w; M5 c6 [. Q$ G0 A2 A6 s
    return true;
! z9 L% [2 p# O7 S+ M}                                             
6 @% x/ f* D9 _. R+ p, w 1522902029506.jpg
想说又不敢说,说了又怕被拒绝,拒绝了又怕尴尬,就是这样的。内心很痛苦的那种。
江山狂念 发表于 2020-1-20 19:57:34 | 显示全部楼层
谢谢楼主,共同发展
回复

使用道具 举报

bogewl 发表于 2020-1-21 01:12:56 | 显示全部楼层
前排支持下
回复

使用道具 举报

杨晨女神 发表于 2020-1-21 11:48:51 | 显示全部楼层
回复

使用道具 举报

1287252690 发表于 2020-1-21 17:32:38 | 显示全部楼层
路过,学习下
回复

使用道具 举报

foryun 发表于 2020-1-22 01:03:52 | 显示全部楼层
写的真的很不错
回复

使用道具 举报

jjj111 发表于 2020-1-23 00:28:32 | 显示全部楼层
有道理。。。
回复

使用道具 举报

66666 发表于 2020-1-24 16:35:32 | 显示全部楼层
看帖回帖是美德!
回复

使用道具 举报

岁月神偷 发表于 2020-1-26 04:13:04 | 显示全部楼层
沙发!沙发!
回复

使用道具 举报

yyc男神 发表于 2020-1-26 14:32:09 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

快速回复 返回顶部 返回列表