我有一个文本框,可以接受任何文本,包括 html 和嵌入 javascript 的 html。
我需要通过在 java 中实现的服务器端 REST API 来验证此数据。基本上我需要通过不允许任何 javascript 数据保存在我的数据库中来进行此验证以避免 XSS 漏洞。
当我从服务器端 API 上的上述文本框中接收文本时,如果存在嵌入 java 脚本的 html 文本,则应该抛出错误,但正常的 html 文本应该没问题。
示例:在上面的文本框中,<svg onload=alert(document.cookie)/>
不允许使用 as 数据,但 <html><h1>this is test</h1></html>
允许使用正常的 html 文本。
我尝试使用 JSoup,它是一个 HTML 解析库,但我只需要验证该文本中是否存在 javascript,而不是检查 html 标签。
任何人都可以建议一种方法来做到这一点。
狐的传说
相关分类