六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用ASP程序對“HTML炸彈”進行屏蔽

[摘要]我們在使用ASP來編寫論壇或者BBS程序的時候,經常會遇到這樣的問題,當網友在我的論壇或者BBS上面發表的文章帶有HTML代碼的時候,如何才能正常的顯示這篇帶有HTML代碼的文章呢?如果在向數據庫保存數據的時候或者向瀏覽器輸出顯示內容的時候不做任何處理,就會發生麻煩,比如,我發表的一篇文章帶有如下...
我們在使用ASP來編寫論壇或者BBS程序的時候,經常會遇到這樣的問題,當網友在我的論壇或者BBS上面發表的文章帶有HTML代碼的時候,如何才能正常的顯示這篇帶有HTML代碼的文章呢?如果在向數據庫保存數據的時候或者向瀏覽器輸出顯示內容的時候不做任何處理,就會發生麻煩,比如,我發表的一篇文章帶有如下的代碼:

<script language="javascript">

for(i=1;i<=10000;i++)

{

  parent.moveBy(20,20);parent.moveBy(-20,-20)

}

</script>

  當其他的網友閱讀這篇文章的時候,他就會發現他的瀏覽器在不停的跳動,整個屏幕一片混亂,這也就是俗稱的“HTML炸彈”。所以為了更好服務于到我們論壇貼文章和閱讀文章的網友,我們就要屏蔽類似的“HTML炸彈”。屏蔽“HTML炸彈”大致有兩種途徑:

  第一種是在將文章保存到數據庫之前就使用ASP程序過濾掉文章中的“HTML炸彈”。方法是:將文章中所有的英文半角的字符“<”以及“>”分別替換成為英文全角的字符“<”以及“>”,然后再保存到數據庫中。代碼如下:

'*******************************

'保存文章內容

'參數:Ftitle    文章標題

'      Fcontent 文章內容

'*******************************

Function SaveDoc(Ftitle,Fcontent)

'..................

'這里是聯接數據庫的代碼

'....................



'過濾掉HTML炸彈以及單引號

Ftitle =replace(Ftitle,"'","''",1)

Ftitle =replace(Ftitle,"<","<",1)

Ftitle =replace(Ftitle,">",">",1)

Fcontent =replace(Fcontent,"'","''",1)

Fcontent =replace(Fcontent,"<","<",1)

Fcontent =replace(Fcontent,">",">",1)



'下面正常保存到相應的數據庫中就行了

'...................

End Function

  第二種方法是:在把文章保存到數據庫之前不做任何處理,只是在顯示到瀏覽器的時候,使用ASP對從數據庫中取出的數據作相應的處理,以便正常顯示。因為文章的內容有可能要顯示到兩種地方,一個是簡單的閱讀,需要顯示到Table;另外就是要回復文章,就要顯示到TextArea框里面,所以需要的兩份代碼如下:

'*****************************

'閱讀文章內容,顯示在Table中

'參數content就是從數據庫中提取出來的文章內容

'*****************************

Function ShowDocToRead(content)

  dim temp

   temp=""

'如果文章內容為空,就退出

  if trim(content)="" then

     ShowDocToRead=""

     exit function

   end if



'過濾掉HTML炸彈

   temp=replace(content,chr(13)&chr(10),"<br>",1)

   temp=replace(temp,chr(32),"&nbsp;",1)

   temp =replace(temp,"<","<",1)

   temp =replace(temp,">",">",1)

   ShowDocToRead=temp

End function



'**********************************

'閱讀文章內容,顯示在TextArea中,於用

'回覆.

'

'***********************************

Function ShowDocToWrite(content,author)

dim temp



temp=""

if trim(content)=""then

ShowDocToWrite=""

exit function

end if

content="【" & author & "在大作中談到:】" & chr(13)&chr(10) & content temp=">" & replace(content,chr(10),chr(10)&">",1)

temp =replace(temp,"<","<",1)

temp =replace(temp,">",">",1)



ShowDocToWrite=temp

End Function



  這樣,通過這兩種方法,即便是文章內容包含HTML代碼,或者Script語句,我們的論壇或者BBS也可以正常將文章內容顯示出來了,可以有效的防止個別人對論壇或者BBS的惡意攻擊,使我們的論壇或者BBS更加安全和強壯。

  另一個需要注意的地方是,文章的內容在保存到數據庫之前,應當過濾掉單引號,否則在執行SQL語句的時候就會發生錯誤,因為大多數據庫系統都是把單引號當作分割符號的。

  (以上ASP程序在WinNT4.0英文版SP5,IIS4.0,MS SQL Server7.0SP2運行通過)





主站蜘蛛池模板: 日本精品高清一区二区2021 | 欧美一区二区三区东南亚 | 特黄色一级片 | 深夜福利成人 | 欧美一级高清片欧美国产欧美 | 亚洲男人天堂影院 | 欧美性高清极品猛交 | 天天爱天天干天天操 | 台湾美性中文娱乐网 | 日韩三级a| 欧美一级成人一区二区三区 | 丝袜 欧美 视频 首页 在线 | 亚洲国产精品久久久久 | 日韩a毛片 | 又大又硬又粗又爽免费 | 色婷婷丁香 | 亚洲最大看欧美片网站 | 亚州1区2区3区4区产品乱码2021 | 一区二区三区网站在线免费线观看 | 四虎影视免费永久在线观看 | 西瓜影院日韩大片在线观看 | 日韩成人毛片高清视频免费看 | 青榴视频在线 | 色噜噜狠狠一区二区 | 天干夜天天夜天干天 | 青青草原国产 | 一级黄色在线播放 | 小小小小视频高清日本 | 青青草国产精品久久 | 日本高清色本在线www游戏 | 亚洲国产精品久久久天堂麻豆 | 天天透天天狠 | 啪啪激情综合 | 日韩午夜伦 | 亚洲一区二区三区四区在线 | 天天做天天爱天天干 | 四虎影院在线免费播放 | 日日摸夜夜爽人人添 | 最新天堂在线 | 日本高清高色 | 天天爽视频|