public Function RSQL(strChar)
- Z& i1 k7 [5 b/ k+ y If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function7 B0 p! n% {, `9 x: L, G- u
Dim strBadChar, arrBadChar, tempChar, I& v' T, `) i- N& ~: F& q- y) e
strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的000 f1 I2 j2 r* i' x0 v* Y; D
arrBadChar = Split(strBadChar, ",")
( i8 y; q9 ? y& q; Y! a& h tempChar = strChar( U' r/ ~! [ S7 O
For I = 0 To UBound(arrBadChar)0 g3 n) p# w4 T& f ], F
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空
4 [9 b# E" h4 t, Q0 ~ Next5 J! H, ~: b- s2 J" e6 y# t
RSQL = tempChar. ?6 X) ]! D0 g0 b
End Function
9 K' E! v* K1 ]4 W, V* s3 g |