文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>含有HTML碼的欄位寫入資料庫處理方法

含有HTML碼的欄位寫入資料庫處理方法

时间:2010-11-16  来源:yellowwood

例外詳細資訊: System.Web.HttpRequestValidationException: 具有潛在危險 Request.Form 的值已從用戶端 (txtXmlMyGrid3="...whzuSH51Z2OnMbsXbDg==") 偵測到。

原因

表單數據回寫資料庫時,.NET Framework會對表單數據檢查,使得表單欄位的值不得有任何的 HTML 代碼或類似HTML代碼。

以避免sql注入攻擊。

 

而txtXmlMyGrid3保存的是XML,含特殊字符 <  >。XML和HTML都是標記語言,結構相似。所以出現次錯誤。

解決方法

當表單數據需回寫資料庫,欄位的值含HTML碼時,可採用

1 讓程式順利運行

 ○修改webconfig或aspx檔案中的第一行Page 項目

 ○ <configuration>

<system.web>

<pages validateRequest="false" />

</system.web>

</configuration>

 ○ <%@ Page validateRequest="false" %>  

2 加強程式的安全性

 ○客戶端驗證。用戶輸入時,檢查內容是否符合要求。

 ○對輸入的內容編碼。常用方法:

    使用HtmlEncode函數

    Dim s As String = Server.HtmlEncode(Me.TextBox1.Text)

 ○在服務器端,檢查用戶輸入的內容。

 ○數據寫入DB時,使用參數。以處理特殊字符和sql注入。

 ○讀取數據時,解碼。常用方法:

    使用HtmlDecode函數

    Me.TextBox3.Text = Server.HtmlDecode(Me.TextBox1.Text)

相关阅读 更多 +
排行榜 更多 +
诅咒之岛秒退版手游下载

诅咒之岛秒退版手游下载

角色扮演 下载
围棋史莱姆手游下载

围棋史莱姆手游下载

休闲益智 下载
消防小队汉化版(内置功能菜单)下载

消防小队汉化版(内置功能菜单)下载

模拟经营 下载