【发布时间】:2012-11-01 12:34:02
【问题描述】:
我正在尝试清理要保存在数据库中的字符串。
我采取的第一步是使用addslashes(),但后来我意识到它并没有解决很多安全问题,所以我添加了htmlspecialchars(),现在我有了这行代码:
$val=htmlspecialchars(addslashes(trim($val)));
但是我想知道在将由htmlspecialchars() 处理的字符串上使用addslashes() 是否有意义,因为后者将“删除”任何会导致问题的元素,如果我没记错。
特别是,我想知道这是否会使服务器在没有任何实际需要的情况下工作两次。
【问题讨论】:
-
也可能是错误的顺序。如果您要转义 HTML,请执行先前的数据库转义 (m_r_e_s)。 -- 或者了解
PDO and prepared statements,因为这在数据库处理方面不那么麻烦。
标签: php security htmlspecialchars addslashes