【问题标题】:convert html in a vb.net textbox在 vb.net 文本框中转换 html
【发布时间】:2011-01-19 13:00:33
【问题描述】:

我有一个文本框,我需要在其中输入 html 代码(例如 )。

问题是这会导致将其写回数据库时出错。

从客户端检测到有潜在危险的 Request.Form 值 (tbVOther="test

有没有办法在不关闭请求验证设置的情况下解决这个问题?

【问题讨论】:

  • [从客户端检测到潜在危险的 Request.Form 值]的可能重复项(stackoverflow.com/questions/81991/…)
  • 我同意它是重复的。
  • 是的,我搜索了错误的东西...应该搜索我收到的实际错误消息。

标签: .net asp.net vb.net asp.net-4.0


【解决方案1】:

您需要在页面顶部设置以下属性:

 <%@ Page ValidateRequest="false" etc.... %>

验证请求将确保这些值可以回传到服务器。但请记住,默认设置为 true 是有原因的,您应该小心确保人们无法通过您的编辑器提交 javascript 函数/调用等。

【讨论】:

    【解决方案2】:

    通过 Javascript 将有问题的字符替换为安全字符可能更容易清理输入,即用 ^ 替换

    【讨论】:

      【解决方案3】:

      有一个服务器设置可以防止发布需要切换才能正常工作的 HTML,但我不记得在哪里。

      在承认数据库之前,请确保您自己进行了正确的清理;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-18
        • 2012-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        相关资源
        最近更新 更多