public Function RSQL(strChar)
3 ] ~. w8 h$ B7 e8 O" Y( ?. c( k If strChar = "" or IsNull(strChar) Then RSQL = "":Exit Function
2 {$ }- G3 j5 S8 Y# A- r Dim strBadChar, arrBadChar, tempChar, I
7 A' A+ l3 M G# D* W) U" n$ U( L strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,\,;,:," & Chr(34) & "," & Chr(0) & ""’注意这里过滤的是特殊字符 ‘Chr(34)对应的ASCII码是双引号。Chr(0)其实就是我们上传改包把空格(20)改成的00- J* x3 p0 p+ ]3 `& X. t) \7 Z
arrBadChar = Split(strBadChar, ",")
5 l; a' x! h: l& V" N tempChar = strChar
/ {9 I1 w3 N( K For I = 0 To UBound(arrBadChar)0 @; n3 _/ e1 d, ~4 z& H p4 ]
tempChar = Replace(tempChar, arrBadChar(I), "") ‘将特殊字符过滤为空( I1 S2 Z% b0 \9 J. `. G
Next
1 i k! e! s1 t! U6 u$ } RSQL = tempChar
: U: p# {. t1 J8 WEnd Function8 i8 x+ p0 }! ?4 c
|