public Function RSQL(strChar)
; j. ?. X% h6 D K" Z3 G7 U& G If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function
B9 Z& l7 {( F3 J+ Q4 I Dim strBadChar, arrBadChar, tempChar, I1 h( @; }; b0 }3 ~" I
strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00
$ }( C+ G8 Z; ^$ @$ e& \ arrBadChar = Split(strBadChar, ",")
+ l2 P W. g; O tempChar = strChar
$ i$ ~8 m2 L4 x4 R For I = 0 To UBound(arrBadChar)1 s, f; _2 X/ P# ]* F7 H
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空" K8 x& [) r; [4 ]# d2 N
Next
" \/ d5 O2 W! x8 r |7 s RSQL = tempChar
4 ~) Y/ v+ Z7 W' c$ V' dEnd Function7 K. P5 }5 ?) @+ Q
|