中国网络渗透测试联盟

标题: 对特殊字符的过滤代码 [打印本页]

作者: admin    时间: 2012-9-15 14:40
标题: 对特殊字符的过滤代码
public Function RSQL(strChar)! Z& @; T! K- u, d& Y
        If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function* D$ u( |0 a. _" V* q' l, M3 w5 L
        Dim strBadChar, arrBadChar, tempChar, I
/ N4 t, M: B% L2 `2 }" h        strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符    ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00+ M$ M, `# W% Z" q3 B& T
        arrBadChar = Split(strBadChar, ",")
4 u' r& N, R4 d% t( `: A2 M6 K        tempChar = strChar
6 [" @3 d+ t$ x/ y. R% F$ S5 F        For I = 0 To UBound(arrBadChar)
: x) R/ y5 I4 U; s! A                tempChar = Replace(tempChar, arrBadChar(I), "")  ‘将特殊字符过滤为空
. o/ [9 f5 n! Z+ c' t! T) j        Next
8 O; q2 G9 |. D7 f7 M8 B: @        RSQL = tempChar  m! B: p; e$ l! d' A1 t
End Function& z( B) U) t8 Y1 A7 X/ u  b0 i





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2