我正在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。
这是一个令人讨厌的问题,任何消化或启发都会受到高度赞赏。
答案 0 :(得分:0)
当表单发布值包含尖括号时,通常会触发有关提交的潜在危险值的错误。
这就是这种情况,因为看起来您正在使用FCK编辑器编辑HTML,因此您需要validateRequest="false"
,因为您已经完成了。
对于根本没有发布的表格,这指向:
'
和双引号"
<button />
元素来提交表单,那么它需要属性type="submit"
(上周就抓住了我)