ASP过滤输出显示

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:28:50
列数据库输出的时候怎么会显示…和—这样的字符串呀.有没办法过滤了这些然后再输出呢?
#hellip;#mdash; 百度就显示不出来..把#改为&看

用repalce函数就可以啦 比如你的字段叫user 读取记录集rs("user")
如果你想输出过滤…的rs 那么
response.write replace(rs("user") ,”…”,””)
就可以了 但是如果想 做多个过滤 比如过滤sql关键字 那么写个函数就比较方便了
Function Filter_SQL(strData)

Dim strFilter
Dim blnFlag
Dim i

strFilter="',;,//,--,@,_,exec,declare" '需要过滤的字符,可以自己添加,","是分隔符
blnFlag=Flase '过滤标志,如果产生过滤,那么就是真

Dim arrayFilter
arrayFilter=Split(strFilter,",")
For i=0 To UBound(arrayFilter)
If Instr(strData,arrayFilter(i))>0 Then
blnFlag=True
Exit For
End If
Next

Filter_SQL=strData

End Function
'举个例子用法就是
<%=Filter_SQL(rs("user"))%>

Function KillBad(strChar)
If not isnull(strChar) Then
KillBad = replace(strchar, "%", "")
KillBad = replace(strchar, "'", "''")
KillBad = replace(strchar, "