zoukankan      html  css  js  c++  java
  • 【asp.net mvc】A potentially dangerous Request.Path value was detected from the client(检测到客户端有潜在危险的Request.Path值)

    ASP.NET MVC 框架禁止用户提交带有潜在危险性的内容,例如,如果在文本输入框中输入HTML内容,则会报告类似如下的错误:

    从客户端(TextBox1="<a></a>")中检测到有潜在危险的 Request.Form 值。

    这个功能可以减少脚本攻击的可能性,但有时候,又需要允许客户输入HTML内容,如发布文章,又必须禁止请求的验证功能,这个时候,在页面中写:

    ASPX 代码
    <%@ Page ValidateRequest=”false” %>
    这个指令就无效了,也不能在web.config里进行设置,在 MVC 中,如果要禁用请求验证,就需要 [ValidateInput] 属性。比如:

    C# 代码
    [ValidateInput(false)]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create([Bind(Exclude="Id")]Product productToCreate)
    {
    if (!ModelState.IsValid)
    return View();

    _dataModel.AddToProductSet(productToCreate);
    _dataModel.SaveChanges();
    return RedirectToAction("Index");
    }
  • 相关阅读:
    物理好题随想
    学案12:电场强度和静电现象
    vscode插件记录
    windows使用总结
    元素周期律 + 元素周期表
    酸碱理论
    氮族元素——磷
    氮族元素——氮
    碱金属元素
    SDN第一次上机实验
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1740180.html
Copyright © 2011-2022 走看看