`
邪神Saber
  • 浏览: 42615 次
文章分类
社区版块
存档分类
最新评论

从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法

 
阅读更多

从客户端中检测到有潜在危险的 Request.Form 值
由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错上面的错误。

如:在网页的TextBox1中输入一些HTML代码,点提交按钮后会报错。
解决办法:

解决方案一:

在.aspx文件头中加入这句:

<%@ Page validateRequest="false"  %> 

解决方案二:

修改web.config文件:
<configuration> 
  <system.web> 
   <httpRuntime requestValidationMode="2.0" />
   <pages validateRequest="false" />
  </system.web> 
</configuration> 
因为validateRequest默认值为true。只要设为false即可。

解决方案三:

当然,这样只能是让界面好看一些,要想抵制注入,还得从过滤上做足功夫
然后,还是有不禁用validateRequest的方法的,如下
不禁用validateRequest=false。
  正确的做法是在你当前页面添加Page_Error()函数,来捕获所有页面处理过程中发生的而没有处理的异常。然后给用户一个合法的报错信息。如果当前页面没有Page_Error(),这个异常将会送到Global.asax的Application_Error()来处理,你也可以在那里写通用的异常报错处理函数。如果两个地方都没有写异常处理函数,才会显示这个默认的报错页面呢。
  举例而言,处理这个异常其实只需要很简短的一小段代码就够了。在页面的Code-behind页面中加入这么一段代码:
以下是引用片段:

protected void Page_Error(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        if (ex is HttpRequestValidationException)
        {
            Response.Write("请您输入合法字符串。");
            Server.ClearError(); // 如果不ClearError()这个异常会继续传到Application_Error()。
        }
 }

解决方案四:

在Global.asax文件的Application_Error()来处理。这样在整个网站中都生效。

void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码
        Exception ex = Server.GetLastError();
        if (ex is HttpRequestValidationException)
        {
            Response.Write("请您输入合法字符串。");
            Server.ClearError(); // 如果不ClearError()这个异常会继续传到Application_Error()。
        }
    }

分享到:
评论

相关推荐

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

    当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在asp.net中,Request提交时出现有html...

    asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法

    在***中,提交表单时系统可能会提示“从客户端中检测到有潜在危险的Request.Form值”的错误,这通常意味着***的请求验证特性检测到可能的跨站脚本攻击(XSS)。为了解决这个问题,我们需要理解***的请求验证机制,并...

    从客户端检测到有潜在危险的Request.Form值的asp.net代码

    总之,在***开发中处理“从客户端检测到有潜在危险的Request.Form值”时,必须要有强烈的安全意识,不建议关闭请求验证功能,而应该采用合适的方法来处理可能的XSS威胁,确保网站的安全性。对于异常的处理,应当根据...

    asp.net 从客户端中检测到有潜在危险的 Request.Form 值错误解

    ***程序运行时可能会遇到各种错误,其中之一就是由于请求验证过程发现客户端输入值存在潜在危险而导致的错误。这种错误是***安全功能的一部分,其目的是防止跨站脚本攻击(XSS)等安全漏洞。 在*** 1.1版本中,默认...

    潜在危险的 Request.Form 值

    例如,在给定的部分内容中,异常信息表明“潜在危险的Request.Form值”被检测到,具体是`Request.Form`值中包含了HTML标签(如`&lt;STRONG&gt;`和`&lt;FONT&gt;`),这在默认情况下被视为潜在的安全威胁。 #### 错误处理与原因...

    有潜在危险的 Request.Form 值避免方法

    总之,通过在`web.config`文件中进行简单配置,可以大幅提升.NET Framework 4.0应用的安全性,特别是在处理`Request.Form`值时。通过这种方式,可以有效避免潜在危险的数据对Web应用构成的威胁,从而构建更加安全...

    asp.net网站安全从小做起与防范小结

    具体参考:从客户端检测到有潜在危险的Request.Form值,禁止提交html标记(&lt;&gt;等被转义成&lt;) 3、上传漏洞 解决办法:禁止上传目录的运行权限。只给读取权限。另外要禁止上传非法类型文件。不仅仅是aspx类型,...

    尝试围绕“潜在危险的Request.Form”捕获块

    在ASP.NET开发中,"潜在危险的Request.Form"是一个重要的安全话题。Request.Form对象用于接收HTTP POST请求中的数据,这通常包括用户通过表单提交的信息。然而,这种未经验证的数据可能会带来安全风险,如跨站脚本...

    在线文本编辑器在线编辑器

    1、错误内容:从客户端(FreeTextBox1="&lt;P&gt;HelloWorldewqfeaw...")中检测到有潜在危险的 Request.Form 值。 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序...

    获取request的参数

    在Java Spring中,可以使用`@RequestBody`注解,如`@RequestBody MyRequestObject obj`,然后从`MyRequestObject`的属性中获取值。 5. **自定义请求头**: 如果参数以自定义HTTP头的形式存在,如`X-Custom-Header`...

    easyui学习经验

    另外,如果在上传图片时遇到“从客户端(content1="&lt;img src="/web/news/...")中检测到有潜在危险的Request.Form值。”的警告,这通常是因为ASP.NET的安全设置阻止了潜在的跨站脚本攻击(XSS)。为了解决这个问题,可以...

    .NET的SQL防注入

    - 该函数通过检查`Request.Form`和`Request.QueryString`来检测是否存在潜在的SQL注入攻击。 - 对于每一个POST或GET参数,如果发现其中包含了敏感关键字,则立即停止处理并显示警告信息。 3. **记录攻击行为**:...

    flask前端客户端和服务端传输文件,在前端可以直接下载源文件

    在使用Flask构建Web应用程序时,前后端交互是不可或缺的一部分,特别是涉及到文件的上传、下载和处理。Flask是一个轻量级的Python Web框架,它提供了丰富的功能来处理客户端与服务器之间的数据传输。本篇文章将深入...

    ASP提速技巧五则

    1. **避免不必要的Request调用**:当页面中有多处需要从表单中获取相同的值时,可以将该值保存到一个变量中,后续操作直接使用这个变量,而不是重复调用`Request.Form()`。 ```vb strTitle = Request.Form("Title...

    asp 建站完整代码

    从给定的文件信息中,我们可以提取到一系列与ASP(Active Server Pages)相关的知识点,尤其聚焦于使用ASP进行网站开发的细节。以下是基于文件标题、描述、标签以及部分内容的深入解析: ### ASP基础概念 ASP是一...

    kindeditor最新版本的配置和使用入门、以及kindeditor读写数据库的方法、kindeditor的常见错误.doc

    1. 提示:“从客户端(…"….") 测到有潜在危险的 Request.Form 值” 解决方法:在 `web.config` 文件的 `&lt;system.web&gt;` 节点下添加以下代码: ```xml &lt;pages validateRequest="false"/&gt; ``` 2. 数据库存储的...

Global site tag (gtag.js) - Google Analytics