【问题标题】:MVC3 Postback throwing 'A potentially dangerous Request.Form value' HTML errorMVC3 回发抛出“潜在危险的 Request.Form 值”HTML 错误
【发布时间】:2012-07-17 16:03:25
【问题描述】:

我有一个 MVC3 C# .Net Web 应用程序。我们正在使用 CKEditor。我们将 CKEditor HTML 保存到数据库中的字段。插入时我们正在转义 HTML。即

<strong> Effort estimated for the subtask elements</strong>

变成

&lt;strong&gt; Effort estimated for the subtask elements &lt;/strong&gt;

这工作正常。但是,在加载视图后在下拉 onchange 事件上重新发布视图时,出现以下错误。

System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (TextBoeSbTkDescription="<p>
<strong>Exampl...").

加载页面时,文本框中的值会从转义的 HTML 转换为非转义的。我在我的控制器动作中设置了一个断点,但在上述错误在 IE 中被删除之前它没有被执行。有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: html asp.net-mvc-2 save ckeditor


    【解决方案1】:

    好的...我找到了答案,但我不知道为什么它有效。我在视图中有一些在下拉列表的 onchange 事件上运行的 javaScript。

    function DDWkProdsOnChange(thisObj, selectedIndex) 
    {
        document.getElementById('WkProdSeldTxt').value=thisObj.options[selectedIndex].text; 
        document.getElementById('pgSender').value='WkProdDD'; 
        thisObj.form.submit();
    }
    

    我将表单提交更改为使用 jQuery:

    function DDWkProdsOnChange(thisObj, selectedIndex) 
    {
        document.getElementById('WkProdSeldTxt').value=thisObj.options[selectedIndex].text; 
        document.getElementById('pgSender').value='WkProdDD'; 
       $('form').submit();
    }
    

    这解决了问题。我很想知道为什么。我会看看我是否找不到答案

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 2016-03-13
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多