public Function RSQL(strChar)
: C% d/ g0 M a8 ]! | If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function$ X: R2 j! {- i. n/ E
Dim strBadChar, arrBadChar, tempChar, I8 D- P' ~! b. S R' o
strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00, |3 U, s# x* R$ U P
arrBadChar = Split(strBadChar, ",")
! P* {; V& g8 I. @9 G tempChar = strChar5 b5 r! z' U0 T% O4 e
For I = 0 To UBound(arrBadChar), d1 y- G5 c0 I" o" G/ C
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空) U1 b: s% w' [6 @& _
Next
m" P* t2 e p& W RSQL = tempChar
0 h$ r4 d: U! t9 GEnd Function/ O+ o( y2 [* s6 ]% C
|