当我读PHP会话时,我需要`htmlspecialchars()`吗?

时间:2013-01-24 17:38:05

标签: php mysql session

在将PHP Session发送到MySQL查询之前,是否需要使用htmlspecialchars()

一些邪恶的黑客可以在他的机器上创建一个带有危险的SQL注入的会话吗?

1 个答案:

答案 0 :(得分:3)

没有。

在将文本放入HTML之前使用htmlspecialchars()。 (您直接使用HTML格式的HTML。通过白名单运行的不受信任的HTML)。这是对XSS的防御。

在将数据放入SQL查询时,您必须担心SQL注入。由于会话数据首先只包含您放入其中的内容,因此如果您采取任何措施来防御SQL注入,那么它们将取决于您将哪些数据放入会话中。

根据经验,放入查询的任何变量都应为inserted using bound variables and not string concatenation