從客戶端中檢測到有潛在危險的 request.form值

 

 

問題緣由:因爲在asp.net中,Request提交時出現有html代碼或javascript等字符串時,程序系統會認爲其具備潛在危險的值。環境配置會報出「從客戶端 中檢測到有潛在危險的Request.Form值」這樣的Error。javascript

一、當前提交頁面,添加代碼html

打開當前.aspx頁面,頁頭加上代碼:validateRequest=」false」,如:java

<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="false" CodeFile="default.aspx.cs" Inherits="default" %>web

二、全局修改web.config配置文件(此舉不建議、不安全)安全

打開web.config文件,在<system.web></system.web>中間,加上以下代碼:框架

<pages validateRequest="false" />asp.net

若是以上兩種方法都沒法解決,請接着往下看,網站

問題緣由:因爲你當前的.net ifreamwork框架環境是4.0編碼

三、一樣,打開web.config配置文件,在<system.web></system.web>中間,加上代碼:.net

<httpRuntime requestValidationMode="2.0" />

四、若是你的網站程序自己是net 2.0環境開發的,但放到了VS2010軟件裏運行,也會出現這種狀況,你能夠把運行解決方案切換成net2.0便可.

五、另外一種處理方法:緣由是所傳值含有特殊危險符號,那麼能夠在傳前,利用Server.HtmlEncode(string)方法,對字符串進行編碼,這樣就會將危險字符轉義爲普通的字符。如TextBox1.Text=Server.HtmlEncode(str);

 

最後又想到能夠直接根據當前Action方法不作判斷的方法,一時想不起,經查找,設置以下:

相關文章
相關標籤/搜索