ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

 更新时间:2015年01月27日 09:09:29   投稿:junjie  
这篇文章主要介绍了ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法,这是ASP.NET开发中一个比较常见的经典的问题,需要的朋友可以参考下

当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示:

下面博主汇总出现这种错误的几种解决方法:

问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端 中检测到有潜在危险的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)方法,对字符串进行编码,这样就会将危险字符转义为普通的字符。如TextBox1.Text=Server.HtmlEncode(str);

相关文章

  • MVC 5 第一章 创建MVC 5 web应用程序

    MVC 5 第一章 创建MVC 5 web应用程序

    本章将讲述一些构建ASP.NET MVC 5 web application的一些基础知识, 通过本章学习,你应该能够掌握到构建MVC 5应用程序的基本步骤,并且通过展示一个完整的MVC 5 hello world应用程序了解MVC 5应用程序所带来的用户体验。
    2014-06-06
  • 详解ASP.NET MVC 利用Razor引擎生成静态页

    详解ASP.NET MVC 利用Razor引擎生成静态页

    本篇文章主要介绍了ASP.NET MVC 利用Razor引擎生成静态页,详细的介绍了原理和步骤,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • asp.net使用ajaxFileUpload插件上传文件(附源码)

    asp.net使用ajaxFileUpload插件上传文件(附源码)

    本文详细讲解了asp.net使用ajaxFileUpload插件上传文件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • ASP.NET Core 2.1 使用Docker运行的方法步骤

    ASP.NET Core 2.1 使用Docker运行的方法步骤

    这篇文章主要介绍了ASP.NET Core 2.1 使用Docker运行的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • .NET 缓存模块设计实践

    .NET 缓存模块设计实践

    这篇承接上篇对缓存的概念,框架上的理解,讲讲缓存模块设计实践过程,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 浅谈ASP.NET Core的几种托管方式

    浅谈ASP.NET Core的几种托管方式

    这篇文章主要介绍了浅谈ASP.NET Core的几种托管方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

    asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

    导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的。
    2010-04-04
  • asp.net 修改/删除站内目录操作后Session丢失问题

    asp.net 修改/删除站内目录操作后Session丢失问题

    在Web项目中使用 Directory.Move(olddir,newdir)修改目录名称或使用Directory.Delete(true)删除目录后, 发现Session都失效。
    2010-01-01
  • 关于Net6 Xunit 集成测试的问题

    关于Net6 Xunit 集成测试的问题

    这篇文章主要介绍了Net6 Xunit 集成测试的相关知识,下面我将Net6下没有使用Startup以及NET6以前版本使用Startup的集成测试(单元测试雷同)做一个梳理,需要的朋友可以参考下
    2022-05-05
  • 实现基于事件通知的.Net套接字

    实现基于事件通知的.Net套接字

    实现基于事件通知的.Net套接字...
    2006-09-09

最新评论