【发布时间】:2013-12-23 06:36:02
【问题描述】:
我已经安装了 VS2010 和 MVC2 并使用 tinyMCE 测试了一个简单的表单。当我在 tinyMCE 中发布 textarea 的内容时,我得到了可怕的 YSD 和消息
“一个潜在的危险......”
我以前见过这个,所以我把 ValidateInput(false) 放在控制器上,但不高兴 - 我仍然收到错误。
edit.aspx 中的页面代码为:
<% using (Html.BeginForm()){ %>
<!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
<textarea id="elm1" name="mceText" rows="15" cols="80" style="width: 80%">
<p>
This is some example text that you can edit inside the
<strong> TinyMCE editor</strong>.
</textarea>
<br />
<input type="submit" name="save" value="Submit" />
<input type="reset" name="reset" value="Reset" />
<%} %>
控制器动作是:
[AcceptVerbs(HttpVerbs.Post)]
[ValidateInput(false)]
public ActionResult Edit(string mceText)
{
return View();
}
任何想法 - (我知道代码不完整)已经尝试了几个小时,但每个人都只是说要使用 ValidateInput(false)
【问题讨论】:
-
通过将
放入 web.config 来全局禁用它时是否有效? -
感谢您的建议,但这不起作用。我读了 Phil Haack 的评论说它在 web.config 中为时已晚,因为控制器代码已经运行。
标签: asp.net-mvc-2