坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 02:37:42 来自手机 | 显示全部楼层 |阅读模式
故障描述:
! D5 g! J6 g& h. W6 ^退出登录时出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。' Q) @; ?' z0 m' R4 z
解决方法:
6 R* t0 z4 f7 W* z* |1 [; r6 @# q# R打开 sourceclassdiscuzdiscuz_application.php 文件
) ]% H1 X) H8 I& J) |1 Q找到
% r( c; M' I% {$ L# m: S7 Aprivate function _xss_check() {$ \1 }- i9 i) |! P' @6 ]6 n

" h* c6 B. [- @: w+ {; q$ s6 F5 B    static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');7 t) c* L2 \- q8 D7 m" ^; T
  z# ^* Q+ d9 c6 q: S5 r
    if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {- d4 {" o# Z6 g3 |. |1 e7 }
        system_error('request_tainting');! u- a4 E; J: b) p5 l4 @/ ]
    }
+ F7 A( d8 H* t. c
& E% o1 D) a4 p2 c5 }& l8 S% h    if($_SERVER['REQUEST_METHOD'] == 'GET' ) {
$ V" _8 r/ y7 V' S% L4 J: U        $temp = $_SERVER['REQUEST_URI'];2 z* Y- Y, z& x( m3 W: R
    } elseif(empty ($_GET['formhash'])) {2 T  Q; b6 V$ ~5 y. w. v( F
        $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');
0 }8 S+ _5 N. L$ J! o/ Y3 B    } else {
/ z4 H* B" C1 O8 S) m        $temp = '';
. `. e! T$ b. V# M    }
2 e; _" s% \8 [7 v. W
( c2 j! U1 G+ o    if(!empty($temp)) {& Z9 y' h/ c# w& `6 w
        $temp = strtoupper(urldecode(urldecode($temp)));
! I5 ?# N5 I" f        foreach ($check as $str) {5 O2 o) [6 G& B- C! w  ~3 l
            if(strpos($temp, $str) !== false) {
, L  h) @) o6 d0 I3 ~                system_error('request_tainting');5 D/ _4 T6 Y* q
            }
, ?, r# b  L! Z8 w        }9 P" t5 _3 B, N
    }
( `$ K. J- Z0 f/ e  n1 j( p0 {9 M# u' A
    return true;
9 E1 L4 T+ j, A3 U' A% G}. m# H9 s$ N5 ]' L. d
修改为
3 g0 `) J* N) c) H) Fprivate function _xss_check() {7 B; L$ m/ v8 x3 L2 U
    $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
# Z1 {% W4 `* y# z* @    if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
/ O1 O) f/ L8 j3 Z        system_error('request_tainting');  w7 _, A/ M" O
    }7 `/ X. z& v/ m5 Z' x1 P0 N0 o: G7 O5 B
    return true;- y1 M. T8 R1 N
}                                             
# ^7 ?6 q0 P, y6 A  P! @$ W/ T 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 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

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