public Function RSQL(strChar)
! _* v: H4 N. S" \" U3 K If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function1 S. Q9 e6 f7 H& j
Dim strBadChar, arrBadChar, tempChar, I
# |1 D, H3 @. l D! i! i strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00
+ N, R$ f& E( I- u arrBadChar = Split(strBadChar, ",")9 o$ u& N' X$ p8 w
tempChar = strChar
8 N( A s- G- c# F# F R3 i4 j For I = 0 To UBound(arrBadChar)( A8 `# L( g3 ~4 [/ L. t0 S
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空" r& R; U+ E' P( `; N( x ?
Next
, U( `6 R# ~) v& N RSQL = tempChar) Z# |2 ~9 S- H" y" t* P
End Function
7 e% {. d- D \# [- P |