gpt4 book ai didi

java - 在保存到数据库之前如何在 JSP 中转义 html?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:14 25 4
gpt4 key购买 nike

我目前正在学习 JSP 和 Java,并编写了一个(非常)简单的留言簿来开始使用 JSP。但我想确保没有人可以使用 CSS,所以我需要在将 HTML 代码保存到我的 mySQL 数据库之前删除它。我已经在这里搜索并找到了“

  PreparedStatement pStmt = conn.prepareStatement("INSERT INTO test VALUES (ID, ?, ?)");

pStmt.setString(1, request.getParameter("sender"));
pStmt.setString(2, request.getParameter("text"));
pStmt.executeUpdate();

那么这样做的正确方法是什么?

最佳答案

简答:看看org.apache.commons.lang.StringEscapeUtils.escapeHtml() .

更详细的答案:转义 HTML 是表示代码的工作,而不是数据库代码。如果出于某种原因,您想在非 Web 环境(例如经典 GUI)中的某个时刻显示您的数据怎么办?你将不得不取消整个事情,否则它会显示总垃圾。

只需按原样保存数据,并确保在显示数据之前立即转义从用户那里获得的一切(好吧,也许不是存储为数字的数字,但你明白了)。

如果您使用的是 AJAX,则可以更进一步,仅在 JavaScript 中转义字符串(或使用 innerText)。

关于java - 在保存到数据库之前如何在 JSP 中转义 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com