【发布时间】:2009-05-14 12:27:53
【问题描述】:
我有一个使用 c# 的简单网络用户输入表单。用户复制他们认为是错误条件的屏幕截图,以作为输入提交到表单。复制操作实际上捕获了错误页面的 HTML。当它被粘贴到我的测试框中时,我收到一个错误(从客户端检测到潜在危险的 Request.Form 值(tbxComment)。防止这种情况的最佳方法是什么?
【问题讨论】:
标签: c# asp.net-mvc error-handling textbox
我有一个使用 c# 的简单网络用户输入表单。用户复制他们认为是错误条件的屏幕截图,以作为输入提交到表单。复制操作实际上捕获了错误页面的 HTML。当它被粘贴到我的测试框中时,我收到一个错误(从客户端检测到潜在危险的 Request.Form 值(tbxComment)。防止这种情况的最佳方法是什么?
【问题讨论】:
标签: c# asp.net-mvc error-handling textbox
在 Internet Explorer、Safari 和 FireFox 3 中,您可以处理输入控件的 onbeforepaste 事件。
您必须检查剪贴板对象并决定是否允许粘贴。
它不是官方(!)w3 标准事件,但 FF 和 Safari 已包含对它的支持。
【讨论】:
我使用http://tinymce.moxiecode.com/ 然后隐藏所有工具栏,并将tinymce 配置为只使用几个html 标签。
或者您可以在 keyUp 事件中使用常规表达式去除 html 标记,因为在 TextAreas 中不会触发 onChange 事件。
【讨论】: