【问题标题】:Use HtmlEncode in Details View TemplateItem Control在详细视图 TemplateItem 控件中使用 HtmlEncode
【发布时间】:2010-07-29 08:54:31
【问题描述】:

我的 asp.net web 表单中有详细信息视图控件,它的项目模板从数据库中获取它的值,并将其显示到 Richtextbox 中:

<FTB:FreeTextBox id="txtDescription" runat="Server" AllowHtmlMode="false" Text='<%# (Eval("Description") )%>'
                >
                </FTB:FreeTextBox>

但是当我点击插入或更新按钮时,我收到以下错误:

从客户端检测到有潜在危险的 Request.Form 值 ....

我试过这个:

Text='<%# HttpUtility.HtmlDecode((string)Eval("Description"))%>'

但它没有工作,我又得到了错误。 除了关闭 validateRequest 之外还有什么办法。 你能帮帮我吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    不,除了关闭“验证请求”之外,没有其他方法可以使此功能正常工作。如果您正确编写数据库功能并实施严格的自定义表单验证,这并不是一件坏事。

    【讨论】:

    • 如果我关闭验证请求,我还能验证页面上的控件吗?
    • 是的,你可以,它只会做你正在经历的事情,例如验证表单值是否可能对您的网站进行恶意攻击。
    • 亲爱的彼得,我在关闭验证请求的情况下尝试了 HttpUtility.HtmlDecode((string)Eval("Description")),但我的文本没有保存在数据库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多