同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 從客戶端(...)中檢測到有潛在危險的Request.Form 值的處理辦法 .

從客戶端(...)中檢測到有潛在危險的Request.Form 值的處理辦法 .

來源: | 時間:2013/11/12 11:53:48 |

從客戶端中檢測到有潛在危險的 Request.Form 值
由于在.net中,Request時出現(xiàn)有HTML或Javascript等字符串時,系統(tǒng)會認為是危險性值。立馬報錯上面的錯誤。

如:在網頁的TextBox1中輸入一些HTML代碼,點提交按鈕后會報錯。
解決辦法:
解決方案一:
在.aspx文件頭中加入這句:
<%@ Page validateRequest="false"  %>
解決方案二:
修改web.config文件:
<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
因為validateRequest默認值為true。只要設為false即可。

解決方案三:
當然,這樣只能是讓界面好看一些,要想抵制注入,還得從過濾上做足功夫
然后,還是有不禁用validateRequest的方法的,如下
不禁用validateRequest=false。
  正確的做法是在你當前頁面添加Page_Error()函數(shù),來捕獲所有頁面處理過程中發(fā)生的而沒有處理的異常。然后給用戶一個合法的報錯信息。如果當前頁面沒有Page_Error(),這個異常將會送到Global.asax的Application_Error()來處理,你也可以在那里寫通用的異常報錯處理函數(shù)。如果兩個地方都沒有寫異常處理函數(shù),才會顯示這個默認的報錯頁面呢。
  舉例而言,處理這個異常其實只需要很簡短的一小段代碼就夠了。在頁面的Code-behind頁面中加入這么一段代碼:  
以下是引用片段:

    protected void Page_Error(object sender, EventArgs e)

    {

        Exception ex = Server.GetLastError();

        if (ex is HttpRequestValidationException)

        {

            Response.Write("請您輸入合法字符串。");

            Server.ClearError(); // 如果不ClearError()這個異常會繼續(xù)傳到Application_Error()。

        }

 }

 

解決方案四:

 

在Global.asax文件的Application_Error()來處理。這樣在整個網站中都生效。

    void Application_Error(object sender, EventArgs e)

    {

        // 在出現(xiàn)未處理的錯誤時運行的代碼

        Exception ex = Server.GetLastError();

        if (ex is HttpRequestValidationException)

        {

            Response.Write("請您輸入合法字符串。");

            Server.ClearError(); // 如果不ClearError()這個異常會繼續(xù)傳到Application_Error()。

        }

    }

服務熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網站和維護

推廣和優(yōu)化

微信服務號