坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 02:37:42 来自手机 | 显示全部楼层 |阅读模式
故障描述:8 h1 b3 R+ z, z" ^/ x
退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。( a' I5 |2 h4 F5 m
解决方法:7 L8 K7 }- p' W5 Q( N
打开 sourceclassdiscuzdiscuz_application.php 文件2 l; u1 A2 u, K/ L& _
找到' w: L0 `) y+ w0 s6 X8 B0 F4 E) n
private function _xss_check() {% A& x# S8 {+ I* Q9 @3 {$ k

  \8 O0 ^' v3 U: b    static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');
8 D+ |% f% y. Z5 w
1 ~- S6 |% U3 j( {5 J& W* M; `9 r& c    if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {
* v7 B$ ?. j2 \5 U        system_error('request_tainting');
. k, L) I! O! ?+ T1 X" A4 Z    }
; q, [+ H8 h8 w7 s! y& D
) E, C7 l$ O7 j0 }- T! g8 N    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {" @, K. N$ `4 }# B. s! |
        $temp = $_SERVER['REQUEST_URI'];
. [: ?4 V: [9 J, V5 N& S# q: i  x1 R    } elseif(empty ($_GET['formhash'])) {
: g. P5 f/ ?$ w6 e        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');/ x6 t: L9 S% D2 g3 c
    } else {
2 q' m9 }. }0 ~; h7 w+ B        $temp = '';
" s1 X- Q; [& {# U3 L, ]    }
/ |+ L7 M! ?( _; ?6 s! o9 e0 w( q
7 |& N( r. r  k8 T4 Y% [6 _    if(!empty($temp)) {
. T" C! s# ]- F3 _. s8 o0 r        $temp = strtoupper(urldecode(urldecode($temp)));
" L% G. u. C7 g$ _8 c# a        foreach ($check as $str) {2 b  Z3 e7 b3 N" ~
            if(strpos($temp, $str) !== false) {
1 i2 p  a+ W3 V8 {7 y7 }                system_error('request_tainting');+ `) r3 A% A; p
            }
0 ~9 O* x$ w  ~8 [* p2 J        }) m7 J5 C3 p& h- H6 G
    }
2 q2 ]# F( z" x" p  @) e' ^& T8 c1 q( v  |, i
    return true;# e3 Q# G, y# K3 i, t) M1 O( j
}
4 Q# y6 _( m8 L4 D: u修改为4 k& q/ p9 L3 n5 z# g- V. _& L
private function _xss_check() {5 F7 T3 ~: d2 ~, _0 l
    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
6 j: d1 u! g+ V1 K$ ~3 c4 `" X    if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {2 G$ i7 P: Z  A% |2 q" M/ ~
        system_error('request_tainting');
! {" T% D1 E. [" m* i: P% x+ a# ~    }
) L, O( g% Z2 F# P$ q  `9 z    return true;) ~) F5 a9 w: x' U1 x4 Q7 I2 U
}                                             
, a3 Q/ V$ ?4 p 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 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

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