public Function RSQL(strChar)9 q D, c8 s9 R
If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function+ u: X0 ^, n* [! Q! u% h
Dim strBadChar, arrBadChar, tempChar, I/ \* H/ ~3 u8 V$ Y+ t' d
strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00
5 r W- E- M3 f. {1 R/ F- H: | arrBadChar = Split(strBadChar, ",")
. d, o' M! P( R tempChar = strChar
( n# _0 u% a/ U4 I" O For I = 0 To UBound(arrBadChar)
% v% V# i9 X. A8 i1 }. T tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空1 O b: K/ G& Y- G+ N. e
Next* x$ W. W1 _- x4 R h9 a
RSQL = tempChar
- w* }+ C, t l; I& GEnd Function6 C" B& S) P" S5 v
|