public Function RSQL(strChar)9 {- V" W/ I9 k$ F' ^
If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function
0 T, o3 s/ g8 g) |/ v Dim strBadChar, arrBadChar, tempChar, I
1 d! O: I# T7 B: U+ K$ V strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00$ ~- j L* u4 t+ q8 p5 W+ |9 A" e
arrBadChar = Split(strBadChar, ",")1 @+ R5 ~: \) v1 r( C
tempChar = strChar" k" i" M6 ?7 j+ y- Q8 I
For I = 0 To UBound(arrBadChar)
; B! ~" Y; E2 T: c1 L, L' Q0 u tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空0 |+ K1 n8 s3 P! b( F; Q7 E0 D
Next, Z# r9 K* a" B& L- [
RSQL = tempChar
; S" y7 p4 u4 K+ |1 c- zEnd Function {& u! g+ i0 {5 [1 _ A
|