我需要使用以下方法将我的字符串转换为特殊字符:
htmlspecialchars
我的问题是,在提交数据到数据库之前,我应该将其转换还是在显示之前转换?
在将数据插入数据库之前,您应该对其进行清理,并在检索时进行转义。
htmlspecialchars
用于转义,因此应在从数据库中获取数据后使用。
它可以确保数据在插入HTML文档时是安全的。在将其插入HTML文档之前使用它,而不是数据库。
我假设数据在存入数据库之前已经进行了转义过滤,所以是安全的。从那里开始,在数据到达数据库的过程中,我尽量少地更改数据。
需要记住的是,也许你现在正在网站上使用这个副本,但是以后你可能会在不同的设备或印刷品上使用它。如果你在将数据发送到数据库之前使用htmlspecialchars
,那么如果你想将其用于HTML之外的其他用途,你就必须清理它。将日期格式化为字符串再放入数据库是一个常见的例子,但当你想要更改格式时...