小编Viv*_*ela的帖子

在数据库中存储数据时是否需要使用HTML实体?

我需要将特殊字符和符号存储到mysql数据库中.所以要么我可以将它存储为'ü'或将其转换为html代码,例如'ü'

我不确定哪个更好.

我也有像'♥','''这样的符号.

请建议哪一个更好?还建议是否有任何替代方法.

谢谢.

php mysql character-encoding

6
推荐指数
2
解决办法
4120
查看次数

最好是在将用户输入存储到数据库之前对其进行转义/编码,还是将其存储在数据库中并在检索时将其转义?

我正在使用htmlspecialchars()函数来防止XSS攻击.我怀疑从下面将数据存储在数据库中的更好方法是什么.

方法1:应用htmlspecialchars()函数后存储用户输入值.使用它,用户输入"<script>"将变为"< script>" .

方法2:按原样存储用户输入并htmlspecialchars()在检索数据并在页面上显示时应用方法.

我怀疑的原因是我相信使用方法1会在数据库上产生开销,而使用方法2数据需要在通过php请求时反复转换.所以我不确定哪一个更好.

有关更多信息,我正在使用,htmlspecialchars($val, ENT_QUOTES, "UTF-8")以便转换'和'.

请帮我清除疑惑.如果可能,还提供说明.

谢谢.

php mysql xss htmlspecialchars

5
推荐指数
2
解决办法
2014
查看次数

标签 统计

mysql ×2

php ×2

character-encoding ×1

htmlspecialchars ×1

xss ×1