首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php + mysql:使用不带addslashes()的serialize()安全吗?

问php + mysql:使用不带addslashes()的serialize()安全吗?
EN

Stack Overflow用户
提问于 2012-05-08 18:32:40
回答 2查看 2K关注 0票数 1

在db中插入使用serialize()序列化的数组是完全安全的吗,还是应该在此之前使用addslashes(serialize($array))?或者可以有一些mysql特定的字符?我能用insert删除数据或其他东西吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-08 18:34:51

不,这是,一点也不安全,。

而且,您不应该使用mysql_real_escape_string,而应该使用addslashes。或者更好的做法是,将PDO与准备好的语句一起使用,而不是转义。

票数 4
EN

Stack Overflow用户

发布于 2012-05-08 18:35:17

在数据库中插入序列化数据而不进行特定于数据库的处理是完全*不*安全的。

对于您选择的数据库访问层,您应该使用任何推荐的机制来防止SQL注入;确保查询不被注入的安全性还包括正确地转义数据,因此您将一举两得。

有关具体示例,请参阅How can I prevent SQL injection in PHP?。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10496903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档