危险值 - Request.Form

时间:2011-07-27 10:10:12

标签: asp.net fckeditor

我正在ASP.NET 2.0中开发一个应用程序,在一个页面中我正在使用FCKEditor。

在某些情况下,当我尝试保存页面内容时,我得到一个例外,说明从客户端检测到一个潜在的危险值Request.From

  

(FCKeditor1 =“< fck:meta content =”t ...“)。

到目前为止,我无法检测到哪些特定情况(顺便说一句,这怎么会只在某些保存中出现?)这种情况会发生但我搜索了一下并试图通过添加validateRequest =“false”来禁用此页面的验证到我的编辑页面。 这显然解决了这个例外,但提出了另一个问题。 在我的页面上,包含保存代码的按钮无法导致回发。

,我在代码隐藏的按钮代码的第一行有一个断点,它甚至没有被触发。

这样你就能理解我页面的结构,正如我所说,我的页面上有编辑器,点击按钮执行代码,从编辑器中检索值并保存。

编辑:

<FCKeditorV2:FCKeditor HtmlEncodeOutput=true ID="FCKeditor1" runat="server" Height="700px" Width="800px" BasePath=""></FCKeditorV2:FCKeditor >
FCKeditor1.BasePath = EditorPath
FCKeditor1.Value = Line

这基本上就是我在加载页面时所做的。设置路径并填充编辑器的值。在保存时,我执行相反的操作,检索值并处理字符串。这个字符串(在没有抛出异常的一次中由断点看到)类似于:

<fck:meta content="text/html; charset=utf-8" http-equiv="Content-Type"><fck:meta content="text/css" http-equiv="Content-Style-Type"><fck:meta name="generator" content="Aspose.Words for .NET 9.6.0.0">

以及更多html。

这是一个令人讨厌的问题,任何消化或启发都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

当表单发布值包含尖括号时,通常会触发有关提交的潜在危险值的错误。

这就是这种情况,因为看起来您正在使用FCK编辑器编辑HTML,因此您需要validateRequest="false",因为您已经完成了。

对于根本没有发布的表格,这指向:

  • 标记以某种方式被破坏;使用“查看源”选项检查浏览器中的最终标记,特别注意打开和关闭单个'和双引号"
  • 如果您使用的是IE6或IE7以及<button />元素来提交表单,那么它需要属性type="submit"(上周就抓住了我)