public Function RSQL(strChar)" I$ x: @( L4 x! K! g2 Q7 q" n
If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function1 Y2 }2 q* Q/ e1 z) e& Q
Dim strBadChar, arrBadChar, tempChar, I
; i! C ]4 J/ n& ], n strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00; ]( m3 C5 }) w7 m# }
arrBadChar = Split(strBadChar, ",")! ^5 W; W! e* t! [
tempChar = strChar
' e$ Z2 W* Y { Q" s% ], J For I = 0 To UBound(arrBadChar)
# N9 A2 r* a, Y5 O3 B tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空
0 n; ^4 y9 u" O Next* L( E" J4 Y5 Y; h6 T* \
RSQL = tempChar, {$ n' W, O/ {; |
End Function1 p+ B; J! r7 o: F
|