【问题标题】:Specificying a Page directive attribute on an NHaml page在 NHaml 页面上指定 Page 指令属性
【发布时间】:2010-04-11 14:53:17
【问题描述】:

我正在开发一个使用 NHaml 作为视图引擎的 MVC 站点。

我有一个页面需要将 HTML 代码作为表单值提交,并且我收到了 System.Web.HttpRequestValidationException 抛出。

我想指定 以便此页面允许提交此数据,但不确定如何使用 NHaml 生成页面来执行此操作。

关于此的旁注:
我使用的编辑器是 TinyMCE,我发现它有一个对输出进行编码的选项,这样它就不会触发反 html 验证。

当然,您的值是经过编码的,因此您必须确保在适当的时间对其进行解码。

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/encoding

【问题讨论】:

    标签: asp.net asp.net-mvc nhaml


    【解决方案1】:

    您可以尝试使用 ValidateInputAttribute 注释您的控制器操作:

    [ValidateInput(false)]
    public ActionResult Index()
    {
        // ...method body
    }
    

    这也可以在整个应用程序的配置文件中完成:

    <configuration>
       <system.web>
          <pages validateRequest="false" />
       </system.web>
    </configuration>
    

    【讨论】:

    • 我知道全局但不想这样做。控制器上的属性起作用了,谢谢。
    • @ManiacZX,你是对的,将它放在 web.config 中可能会带来安全风险,因为它将适用于所有操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2017-06-18
    相关资源
    最近更新 更多