過(guò)濾掉危險(xiǎn)的HTML標(biāo)記:script,ifame,object
更新時(shí)間:2007年01月18日 00:00:00 作者:
對(duì)于提交的HTML代碼,如果含有script,iframe,frameset等標(biāo)記,對(duì)網(wǎng)站本身會(huì)構(gòu)成一定的潛在威脅,使用下面的函數(shù)可以過(guò)濾掉指定的HTML標(biāo)記。
注:
1.對(duì)于單標(biāo)記(如:<hr />,<br />等),因其對(duì)網(wǎng)站本身不會(huì)構(gòu)成威脅,故未將單標(biāo)記納過(guò)過(guò)濾范圍。
2.參數(shù)strHTML:待過(guò)濾處理的HTML代碼內(nèi)容
3.參數(shù)strTAGs:為待過(guò)濾掉的HTML標(biāo)記名,各標(biāo)記名以英文逗號(hào)( , )為間隔
'Example
Dim sPageCont
sPageCont= "...網(wǎng)頁(yè)正文內(nèi)容..."
sPageCont=FilterBadHTML(sPageCont,"script,iframe,object,table")
%>
注:
1.對(duì)于單標(biāo)記(如:<hr />,<br />等),因其對(duì)網(wǎng)站本身不會(huì)構(gòu)成威脅,故未將單標(biāo)記納過(guò)過(guò)濾范圍。
2.參數(shù)strHTML:待過(guò)濾處理的HTML代碼內(nèi)容
3.參數(shù)strTAGs:為待過(guò)濾掉的HTML標(biāo)記名,各標(biāo)記名以英文逗號(hào)( , )為間隔
復(fù)制代碼 代碼如下:
<%
'Wrtten by i{At}CnLei.Com
Function lFilterBadHTML(byval strHTML,byval strTAGs)
Dim objRegExp,strOutput
Dim arrTAG,i
arrTAG=Split(strTAGs,",")
Set objRegExp = New Regexp
strOutput=strHTML
objRegExp.IgnoreCase = True
objRegExp.Global = True
For i=0 to UBound(arrTAG)
objRegExp.Pattern = "<"&arrTAG(i)&"[\s\S]+</"&arrTAG(i)&"*>"
strOutput = objRegExp.Replace(strOutput, "")
Next
Set objRegExp = Nothing
lFilterBadHTML = strOutput
End Function
'Wrtten by i{At}CnLei.Com
Function lFilterBadHTML(byval strHTML,byval strTAGs)
Dim objRegExp,strOutput
Dim arrTAG,i
arrTAG=Split(strTAGs,",")
Set objRegExp = New Regexp
strOutput=strHTML
objRegExp.IgnoreCase = True
objRegExp.Global = True
For i=0 to UBound(arrTAG)
objRegExp.Pattern = "<"&arrTAG(i)&"[\s\S]+</"&arrTAG(i)&"*>"
strOutput = objRegExp.Replace(strOutput, "")
Next
Set objRegExp = Nothing
lFilterBadHTML = strOutput
End Function
'Example
Dim sPageCont
sPageCont= "...網(wǎng)頁(yè)正文內(nèi)容..."
sPageCont=FilterBadHTML(sPageCont,"script,iframe,object,table")
%>
相關(guān)文章
ASP替換、保存遠(yuǎn)程圖片實(shí)現(xiàn)代碼
這篇文章主要分享了ASP替換、保存遠(yuǎn)程圖片的函數(shù)代碼,需要的朋友可以參考下2015-09-09ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示
這篇文章主要介紹了ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示,需要的朋友可以參考下2015-10-10檢查上傳圖片是否合法的函數(shù),木馬改后綴名、圖片加惡意代碼均逃不過(guò)
很多ASP程序檢查上傳圖片是否合法往往只去檢查文件的后綴,這樣有一個(gè)很大的安全隱患,就是如果把ASP文件的后綴名改成.jpg或者.gif上傳,或者圖片里加入惡意代碼再上傳,那也會(huì)被程序認(rèn)為是圖片文件而照傳不誤。假如不懷好意的人上傳個(gè)木馬文件進(jìn)去,雖然是后綴為jpg也許無(wú)法直接運(yùn)行,但確確實(shí)實(shí)給服務(wù)器帶來(lái)了很大的安全隱患。2008-03-03JScript中遍歷Request表單參數(shù)集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數(shù)集合的方法,本文以遍歷Request.QueryString集合為例給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03