坏蛋网络

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
开启左侧

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

[复制链接]
坏蛋网络男神 实名认证 官方 发表于 2020-1-20 02:37:42 来自手机 | 显示全部楼层 |阅读模式
故障描述:
; T: B! \* F) @; Q! I$ `$ S% j退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。
% f; C& G; N6 T. w) B8 h解决方法:
: K) W# t9 M% H' S  R打开 sourceclassdiscuzdiscuz_application.php 文件
5 m0 f' P: S3 a# K! F找到( K  H" ^' }" y1 Y" g7 @
private function _xss_check() {
+ q) o" H" @$ n$ k6 }% K5 i; M
' R# g* I/ d! N4 p    static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');4 u0 W2 A$ L& M2 {1 \- ]  u0 g
- f5 e; p8 e; s' f
    if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {9 f& I: l  H  J7 {0 w5 `
        system_error('request_tainting');+ L/ T6 p6 u. f# L( c; T; O; j' l
    }6 g! Y' i4 H! H( n* C7 e
- z" B0 }, Z) S0 j6 Z8 Y
    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {7 ]! U9 r; L0 e' q' M- b0 M8 @; w5 `
        $temp = $_SERVER['REQUEST_URI'];
5 H/ D. F: V% h7 U# r4 `    } elseif(empty ($_GET['formhash'])) {: V7 ~9 Q7 h- v) q
        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');1 X  c0 P7 L4 R* a- _7 N+ w, I
    } else {
1 N: y4 T. K2 g6 |        $temp = '';+ u% [0 W+ _6 g) _; [+ C1 |5 k+ {
    }
, h/ o4 I- I0 `- a9 T8 f/ D1 {3 o% Q: x+ Q7 g/ _
    if(!empty($temp)) {2 d* V8 V, l; o! v( O
        $temp = strtoupper(urldecode(urldecode($temp)));
% ]& q! [  E4 I5 Y! k1 M% _; ]5 [        foreach ($check as $str) {
9 X' ?& t5 N7 n4 d1 S& g            if(strpos($temp, $str) !== false) {
* Q# D6 x7 _2 _* Q& L. [                system_error('request_tainting');7 ^8 F# k% ?8 A# N
            }
6 S# Q$ n* k6 s) F6 T        }4 ]5 {4 b  A0 R7 J
    }
, _& F# E) M* d9 m- s" `  }& [- d4 T2 @. @  c
    return true;$ N& C! h9 ?$ k" a7 h
}4 e" r/ z3 d8 ^7 ?0 v
修改为$ O( \& a6 G8 C+ s" ]2 }# r* y
private function _xss_check() {
0 o3 A$ q* q2 i6 L" w7 B7 R    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));; O3 B& r" e1 O( _" Z4 D. m) O
    if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {6 s0 r% ~5 g1 Z; @
        system_error('request_tainting');
6 f, ^$ {+ {9 R# f4 |6 W    }6 J* Z7 w9 V( D  v  g0 Q
    return true;
/ Z+ R2 N$ A8 R9 A}                                             
. L3 U1 H- x* D0 S 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 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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