文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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)

相关阅读 更多 +
排行榜 更多 +
梦幻甜心蛋糕店手游 v1.0 安卓版

梦幻甜心蛋糕店手游 v1.0 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载