程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> asp過濾掉不安全的HTML標記script,iframe,object

asp過濾掉不安全的HTML標記script,iframe,object

編輯:ASP技巧

如果要提交的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 %>(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)


使用方法:

vIEw source print? 1 <% 2     Dim sPageCont 3     sPageCont= "...網頁正文內容..." 4     sPageCont=FilterBadHtml(sPageCont,"script,iframe,object,table") 5 %>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved