ASP.NET從客戶端中檢測到有潛在危險的request.form值的3種解決方法
當頁面編輯或運行提交時,出現(xiàn)“從客戶端中檢測到有潛在危險的request.form值”問題,該怎么辦呢?如下圖所示:

下面博主匯總出現(xiàn)這種錯誤的幾種解決方法:
問題原因:由于在asp.net中,Request提交時出現(xiàn)有html代碼或javascript等字符串時,程序系統(tǒng)會認為其具有潛在危險的值。環(huán)境配置會報出“從客戶端 中檢測到有潛在危險的Request.Form值”這樣的Error。
1、當前提交頁面,添加代碼
打開當前.aspx頁面,頁頭加上代碼:validateRequest=”false”,如:
<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="false" CodeFile="default.aspx.cs"%>
2、全局修改web.config配置文件(此舉不建議、不安全)
打開web.config文件,在<system.web></system.web>中間,加上如下代碼:
<pages validateRequest="false" />
3、另一種處理方法:原因是所傳值含有特殊危險符號,那么可以在傳前,利用Server.HtmlEncode(string)方法,對字符串進行編碼,這樣就會將危險字符轉(zhuǎn)義為普通的字符。如TextBox1.Text=Server.HtmlEncode(str);
相關(guān)文章
ASP.NET MVC:Filter和Action的執(zhí)行介紹
ASP.NET MVC之Filter和Action的執(zhí)行介紹,需要的朋友可以參考2012-11-11
Asp.net core實現(xiàn)PushStream視頻流推送
這篇文章介紹了Asp.net core實現(xiàn)PushStream視頻流推送的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
System.Web中不存在類型或命名空間名稱script 找不到System.Web.Extensions.dll引用
這篇文章主要為大家詳細介紹了System.Web中不存在類型或命名空間名稱script,找不到System.Web.Extensions.dll引用的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
.NET使用Collections.Pooled提升性能優(yōu)化的方法
這篇文章主要介紹了.NET使用Collections.Pooled性能優(yōu)化的方法,今天要給大家分享類庫Collections.Pooled,它是通過池化內(nèi)存來達到降低內(nèi)存占用和GC的目的,另外也會帶大家看看源碼,為什么它會帶來這些性能提升,一起通過本文學(xué)習(xí)下吧2022-05-05
UpdatePanel和jQuery不兼容 局部刷新jquery失效
在做項目中發(fā)現(xiàn),在使用了UpdatePanel的地方,局部刷新后,jquery失效了,后來經(jīng)過搜索找到不錯的解決方法,在此與大家分享下,有類似問題的朋友可以參考下2013-09-09
Server Application Unavailable出現(xiàn)的原因及解決方案小結(jié)
今天在服務(wù)器安裝了個.net 4.0 framework(原本有1.0和2.0的),配置好站點后,選擇版本為4.0,訪問出錯,asp.net經(jīng)常會出現(xiàn)這個問題,這里腳本之家簡單的給整理下2012-05-05

