【发布时间】:2019-03-15 08:06:26
【问题描述】:
我的项目(基于 JSP、Struts、hibernate 构建)从用户那里获取输入并将其保存在数据库中。为了使我的应用程序安全,我使用了 ESAPI jar。
我遇到了异常
org.owasp.esapi.errors.IntrusionException:输入验证失败
在方法ESAPI.encoder().canonicalize();
当我们从 Skype、MS Word 等复制和粘贴数据时,通常会出现此异常。
当我从 Skype Messenger 复制粘贴字符串时,它会自动添加带有 div、meta、p 等(所有 HTML 标签)的额外样式数据,这会导致添加许多特殊字符,这可能会导致上述异常。
但是当我从记事本复制字符串时,它并没有给出异常。
如何忽略此异常以便添加数据? ESAPI.properties 或validation.properties 中有什么需要修改的吗?你有什么看法?
【问题讨论】: