是这样的,我在html编辑器中,输入内容后,提交后,就报这样的错误。在网上查了资料,有俩种解决方法,就是在页面或者配置文件的节点中加入 validateRequest=false ,我都试过了,可还是报“关于检测到有潜在危险的 Request.Form 值”这样的错。我是在mvc框架模式下开发的,请高手指点,谢谢

解决方案 »

  1.   

    <%@ Page Language="c#" ValidateRequest="false" %>
    我的出现问题..这么一加完全要吧解决问题..你看看是否有拼写错误
      

  2.   

     请问你用的MVC 那个版本的!》?
      你先
    public ActionResult SP() 

      this.ValidateRequest = false; 

    然后再 在页面 Page 指令中设置 ValidateRequest="false" 属性
      

  3.   


     <%@ Page Language="c#" ValidateRequest="false" %> 
      

  4.   

    <%@ Page Language="c#" ValidateRequest="false" %> 或者去webconfig去配置,一个是局部的,一个全局的!
      

  5.   

    Asp.Net Mvc框架下的FckEdit控件 从客户端检测到有潜在危险的Request.Form值 
    http://www.cnblogs.com/qiaojun/articles/1428745.html
      

  6.   

    <%@ Page Language="c#" 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()。
        }
    }  这样这个程序就可以截获 HttpRequestValidationException 异常,而且可以按照程序员的意愿返回一个合理的报错信息。
      

  7.   

    关于检测到有潜在危险的 Request.Form 值的问题....也有可能是你的字符串里面有非法的字符什么的~
      

  8.   

    用户富文本FCKEDITOR就不会了。。用异步提交。。
      

  9.   

    很简单,在提交的action上面加上[ValidateInput(false)] 就行了,例如:
    [ValidateInput(false)] 
    public ActionResult Write()
    {
    return view();
    }