如果要提交的Html代碼,如果含有script,iframe,frameset等標記,對網站本身會構成一定的潛在威脅,可以在寫入數據庫之前把這些不完全的Html標記給過濾掉。
注:
1.對於單標記(如:<hr />,<br />等),因其對網站本身不會構成威脅,不屬於這個函數的過濾范圍。
2.參數strHTML:待過濾處理的Html代碼內容
3.參數strTAGs:為待過濾掉的Html標記名,各標記名以英文逗號( , )為間隔
代碼如下:
01
<%
02
Function
lFilterBaDHtml(byval strHtml,byval strTAGs)
03
Dim
objRegExp,strOutput
04
Dim
arrTAG,i
05
arrTAG=Split(strTAGs,
","
)
06
Set
objRegExp =
New
Regexp
07
strOutput=strHtml
08
objRegExp.IgnoreCase =
True
09
objRegExp.Global =
True
10
For
i=0 to UBound(arrTAG)
11
objRegExp.Pattern =
"<"
&arrTAG(i)&
"[\s\S]+</"
&arrTAG(i)&
"*>"
12
strOutput = objRegExp.Replace(strOutput,
""
)
13
Next
14
Set
objRegExp =
Nothing
15
lFilterBadHtml = strOutput
16
End
Function
17
%>
(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)
使用方法: