【问题标题】:Prevent paste of html page from clipboard into text box in c# ASP防止将剪贴板中的html页面粘贴到c#ASP中的文本框中
【发布时间】:2009-05-14 12:27:53
【问题描述】:

我有一个使用 c# 的简单网络用户输入表单。用户复制他们认为是错误条件的屏幕截图,以作为输入提交到表单。复制操作实际上捕获了错误页面的 HTML。当它被粘贴到我的测试框中时,我收到一个错误(从客户端检测到潜在危险的 Request.Form 值(tbxComment)。防止这种情况的最佳方法是什么?

【问题讨论】:

    标签: c# asp.net-mvc error-handling textbox


    【解决方案1】:

    在 Internet Explorer、Safari 和 FireFox 3 中,您可以处理输入控件的 onbeforepaste 事件。

    onbeforepaste Event From MSDN

    您必须检查剪贴板对象并决定是否允许粘贴。

    它不是官方(!)w3 标准事件,但 FF 和 Safari 已包含对它的支持。

    【讨论】:

      【解决方案2】:

      我使用http://tinymce.moxiecode.com/ 然后隐藏所有工具栏,并将tinymce 配置为只使用几个html 标签。

      或者您可以在 keyUp 事件中使用常规表达式去除 html 标记,因为在 TextAreas 中不会触发 onChange 事件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-23
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多