坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 02:37:42 来自手机 | 显示全部楼层 |阅读模式
故障描述:
6 ^: {# y8 A9 G9 `  c- v+ N1 u/ s退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。7 c2 c8 C& k9 y2 }: C( W- I
解决方法:
8 |% _# g+ g1 D$ u6 Z打开 sourceclassdiscuzdiscuz_application.php 文件
1 n. }% \: p9 Y8 y. I, h找到# b' V! k' w4 w$ Q% W2 @* N
private function _xss_check() {
7 a, d7 G6 ^  B9 v0 k7 p( h# E0 M. |! ]3 c. ?( O1 M4 p% W- L% m
    static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');
% u3 _1 j6 ^, f% @4 x7 i$ X3 L1 ^/ w8 n4 O; m
    if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {8 ?2 d  V# r& J3 G3 ~9 Z
        system_error('request_tainting');
6 y  P( d& k  Q: [9 ^  t4 b" v, |! _    }
/ c. X- q% e# L$ p9 }; ?- k( l5 f! S4 c) B
    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {. s( A: i6 n- q; r9 ]1 Q
        $temp = $_SERVER['REQUEST_URI'];
+ D: {* g$ ]) f( S! [+ p% `    } elseif(empty ($_GET['formhash'])) {% q: Z  U1 W6 p* R0 O) C1 `: \3 ^
        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');
: m- w0 u5 G) g! m    } else {
* c. @* S& j, H) L3 _& d4 G        $temp = '';
/ c3 U$ U2 ]" S0 ~! [7 B8 F    }5 N9 z4 t8 O6 {% ~' ~3 v& P
. q! }1 u# e/ [9 y# H
    if(!empty($temp)) {( Y6 h4 ~  `5 P7 k/ P5 S& p
        $temp = strtoupper(urldecode(urldecode($temp)));
4 ?8 t& Q7 {  ^6 l# n  u        foreach ($check as $str) {
6 Z3 m' ?& B. b            if(strpos($temp, $str) !== false) {( k* x$ N; n/ b! @& \1 T, j" v
                system_error('request_tainting');2 B* O, P% J& q; \
            }9 O4 ]7 S0 i" P. M$ H, x
        }) y; S* @/ y9 ?! m4 T, q) m
    }
. `( n1 S4 r0 ]6 E
+ b1 b. l+ H) h! h' Q    return true;
$ p! T% p0 }) u* t! j/ ~}, ^# @- m9 m, ^7 ?; p% `- N! c
修改为& ^+ Z' F, M: h- A/ X( E
private function _xss_check() {9 J: L" U5 K. c4 ]- J, r3 w
    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
  t* J- f+ O* m! u% Y* Q    if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
7 a/ ~: ]" a( ^) }        system_error('request_tainting');
. K* ]$ E" f" p, }3 [, b    }% o& X6 s5 m: c
    return true;3 c' s7 `  a5 V2 C9 v
}                                             
- o! E, e4 K; {# [ 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 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

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