asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”錯(cuò)誤的解決辦法
在提交表單時(shí)候,asp.net 提示:"從客戶端(......)中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值" 。asp.net中的請(qǐng)求驗(yàn)證特性提供了某一等級(jí)的保護(hù)措施防止XSS攻擊,asp.net的請(qǐng)求驗(yàn)證是默認(rèn)啟動(dòng)的。
這里給出不同版本.net的解決方法。
asp.net 2.0 通常解決辦法
方案一:
將.aspx文件中的page項(xiàng)添加ValidateRequest="false" ,如下:
<%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>
方案二:
修改web.config配置文件
<system.web>
<pages validateRequest="false" >
</pages>
</system.web>
總結(jié):validateRequest 這句我們知道是關(guān)閉驗(yàn)證,也就是說提交帶標(biāo)簽,比如 <strong>粗體</strong> 這樣的值時(shí),ASP.NET 不會(huì)報(bào)錯(cuò)。這里推薦使用方案一,因?yàn)榉桨敢恢恍薷膖est.aspx這一個(gè)頁面;而如果使用方案二的話,將是整個(gè)解決方案都變成ValidateRequest="false" 。
asp.net 4.0 解決辦法
4.0和2.0的方法一樣,不過要注意的是從 .Net Framework 4.0 開始,asp.net開始強(qiáng)制檢測(cè)Request參數(shù)安全,而我們可以通過修改 Web.config 來恢復(fù) 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"屬性值
<system.web>
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"></pages>
</system.web>
4.0 中多了一個(gè) requestValidationMode,這是什么意思呢?
requestValidationMode 有兩個(gè)值:
2.0僅對(duì)網(wǎng)頁啟用請(qǐng)求驗(yàn)證。是啟用還是關(guān)閉取決于validateRequest。
4.0 默認(rèn)值。任何 HTTP 請(qǐng)求都會(huì)啟用請(qǐng)求驗(yàn)證,也就是說不光是網(wǎng)頁,還包括 Cookie 等。此時(shí)強(qiáng)制啟用,不管 validateRequest 為何值。
由于 requestValidationMode="4.0" 是強(qiáng)制啟用,所以我們會(huì)發(fā)現(xiàn)在 .NET Framework 4.0 中僅靠設(shè)置 validateRequest 是關(guān)閉不了請(qǐng)求驗(yàn)證的,還得將requestValidationMode 設(shè)置為 2.0。
以上就是告訴大家如何解決asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”的錯(cuò)誤辦法,希望能夠幫助到大家,小編會(huì)很開心。
- Jquery中request和request.form和request.querystring的區(qū)別
- ASP.NET檢測(cè)到不安全 Request.Form 值解決方案匯總
- ASP.NET從客戶端中檢測(cè)到有潛在危險(xiǎn)的request.form值的3種解決方法
- 有潛在危險(xiǎn)的 Request.Form 值避免方法
- ASP.NET中Request.Form中文亂碼的解決方法
- asp.net 從客戶端中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值錯(cuò)誤解
- 從客戶端檢測(cè)到有潛在危險(xiǎn)的Request.Form值的asp.net代碼
- C# Request.Form用法案例詳解
相關(guān)文章
ASP.NET堆和棧二之值類型和引用類型的參數(shù)傳遞和內(nèi)存分配
這篇文章介紹了ASP.NET堆和棧中值類型和引用類型的參數(shù)傳遞和內(nèi)存分配,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08ASP.NET2.0 WebRource,開發(fā)微調(diào)按鈕控件
ASP.NET2.0 WebRource,開發(fā)微調(diào)按鈕控件...2006-09-09讀寫xml所有節(jié)點(diǎn)個(gè)人小結(jié) 和 讀取xml節(jié)點(diǎn)的數(shù)據(jù)總結(jié)
讀寫xml所有節(jié)點(diǎn)個(gè)人小結(jié) 和 讀取xml節(jié)點(diǎn)的數(shù)據(jù)總結(jié)...2007-03-03ASP.NET Core Zero使用Power Tool工具
這篇文章介紹了ASP.NET Core Zero使用Power Tool工具的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02C#下載文件(TransmitFile/WriteFile/流方式)實(shí)例介紹
C#下載文件想必很多業(yè)內(nèi)人士都不會(huì)陌生吧,C#下載文件方法很多,本文整理了一些,可供大家參考,感興趣的你可以研究下,或許本文所提供的知識(shí)點(diǎn)對(duì)你有所幫助2013-02-02asp.net+js實(shí)現(xiàn)的ajax sugguest搜索提示效果
阿會(huì)楠根據(jù)網(wǎng)上一份原作者不詳?shù)拇a進(jìn)行了修改,以適合自己的項(xiàng)目并增加了多個(gè)功能。此次放出的代碼為基本實(shí)現(xiàn)代碼,也是最接近原來的代碼,略去其他功能。版權(quán)歸原作者所有。2009-04-04使用 Visual Studio 的“代碼度量值”來改進(jìn)代碼質(zhì)量
代碼度量是一組軟件度量值,使開發(fā)人員可以更好地了解他們正在開發(fā)的代碼.這篇文章主要介紹了通過 Visual Studio 的“代碼度量值”來改進(jìn)代碼質(zhì)量,需要的朋友可以參考下2017-11-11