public Function RSQL(strChar)1 ^5 z0 W" k0 v. n; T6 ~
If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function! {3 p; @ A( A K+ D
Dim strBadChar, arrBadChar, tempChar, I; H0 G! h# F& @: Q' O
strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00
9 r3 o6 R% Y( r9 U$ S& o arrBadChar = Split(strBadChar, ",")
9 l# b% Y% a4 N+ |, H* U( u tempChar = strChar
" W% i. c. G8 \7 |7 r% M) W For I = 0 To UBound(arrBadChar)# [% [- f' a L" t
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空: t. A; K. Z, e
Next
' w% U. p2 e* m7 E RSQL = tempChar
- I4 z' M* n. R3 k/ DEnd Function& {- o' M1 p! ~5 i0 o
|