asp常用函数 '过滤SQL非法字符<br />
'======================================<br />
Function CheckStr(ByVal Strer,ByVal Num)<br />
Dim Shield,w<br />
If Strer = "" Or IsNull(Strer) Then Exit Function<br />
Select Case Num<br />
Case 0 '一般<br />
Strer = Trim(Strer)<br />
Strer = Replace(Strer,CHR(39),"''") '单引号<br />
Strer = Replace(Strer,CHR(34),"&quot;") '双引号<br />
'Strer = Replace(Strer,CHR(32),"&nbsp;") '空格<br />
Strer = Replace(Strer,CHR(60),"&lt;") '<<br />
Strer = Replace(Strer,CHR(62),"&gt;") '><br />
Strer = Replace(Strer,"%3C","&lt;") '<<br />
Strer = Replace(Strer,"%3E","&gt;") '><br />
'Strer = Replace(Strer,"--","--")<br />
Strer = Replace(Strer,vbCrLf,"<br>")<br />
Case 1,8 '数字,支持小数<br />
If IsNumeric(Strer) = 0 Then<br />
Response.Write "操作错误"<br />
Response.End<br />
End If<br />
Case 2'文本域提交<br />
Strer = Replace(Strer,CHR(39),"''") '单引号<br />
Strer = Replace(Strer,CHR(34),"&quot;") '双引号<br />
Strer = Replace(Strer,CHR(32),"&nbsp;") '空格<br />
Strer = Replace(Strer,CHR(60),"&lt;") '<<br />
Strer = Replace(Strer,CHR(62),"&gt;") '><br />
Strer = Replace(Strer,"%3C","&lt;") '<<br />
Strer = Replace(Strer,"%3E","&gt;") '><br />
Strer = Replace(Strer,vbCrLf,"<br>")<br />
Case 3'文本域显示<br />
Strer = Replace(Strer,"&#39;",CHR(39)) '单引号<br />
Strer = Replace(Strer,"&quot;",CHR(34)) '双引号<br />
Strer = Replace(Strer,"&nbsp;",CHR(32)) '空格<br />
Strer = Replace(Strer,"&lt;",CHR(60)) '<<br />
Strer = Replace(Strer,"&gt;",CHR(62)) '><br />
Strer = Replace(Strer,"%3C","&lt;") '<<br />
Strer = Replace(Strer,"%3E","&gt;") '><br />
Strer = Replace(Strer,"<br>",vbCrLf)<br />
Case 4<br />
Strer = Replace(Strer, WR_Setting(4)&WR_UpLoad(0)&"/", "{$InstallDir}{$SiteUpDir}/")<br />
Strer = Replace(Strer, WR_Setting(3)&WR_UpLoad(0)&"/", "{$InstallDir}{$SiteUpDir}/")<br />
Case 5<br />
Strer = Replace(Strer, "{$InstallDir}{$SiteUpDir}/", UrlPath&WR_UpLoad(0)&"/")<br />
Case 6 '支持HTML<br />
Strer = Replace(Strer, Chr(39), "''") '单引号<br />
Strer = Replace(Strer, vbCrLf, "<br>")<br />
Case 7<br />
Strer = Replace(Strer, "<br>", vbCrLf)<br />
Strer = Replace(Strer, "&#39;", Chr(39)) '单引号<br />
Case 9 '模板添加修改 转换单引号<br />
Strer = Replace(Strer, "'", "''")<br />
Case 10 '过滤内容中的框架页及js代码等<br />
Strer = unescape(Strer)<br />
Strer = replace(Strer,"<ifrAme","&lt;ifrAme",1,-1,1)<br />
Strer = replace(Strer,"</ifrAme>","&lt;/ifrAme>",1,-1,1)<br />
Strer = replace(Strer,"<script","&lt;script",1,-1,1)<br />
Strer = replace(Strer,"</script>","&lt;/script>",1,-1,1)<br />
Case 11 '显示时支持HTML<br />
Strer = Replace(Strer,"&#39;",CHR(39)) '单引号<br />
Strer = Replace(Strer,"&quot;",CHR(34)) '双引号<br />
Strer = Replace(Strer,CHR(32),"&nbsp;") '空格<br />
Strer = Replace(Strer, vbCrLf, "<br>")<br />
End Select<br />
Shield = Split(WR_Setting(11),vbCrLf)<br />
For w=0 To Ubound(Shield)<br />
If Shield(w) <> "" Then<br />
If Instr(Shield(w),"=") > 0 Then Strer=Replace(Strer,Split(Shield(w),"=")(0),Split(Shield(w),"=")(1))<br />
End If<br />
Next<br />
CheckStr = Strer<br />
End Function