public Function RSQL(strChar)4 v/ t( f9 ^4 c* C8 P+ Y @
If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function
/ q: ]! A( n e! Z6 i0 Q3 C9 Y Dim strBadChar, arrBadChar, tempChar, I
" o7 J f% I+ T, N1 H8 u& }5 p strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的007 f; }9 W( U) a/ x
arrBadChar = Split(strBadChar, ",")
* P% }5 i3 ?* R, U; | tempChar = strChar
4 W" p* z/ k2 Q* U! b T For I = 0 To UBound(arrBadChar)0 P. ~) c. ?2 K! E- i- L2 W. R
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空, ~4 t# M7 z# O3 t7 J
Next
5 I+ U v2 h3 Q" c+ w5 n P RSQL = tempChar
7 g( P' v! T3 kEnd Function" W# _* |/ M6 \' n& u8 V
|