2010-12-08 73 views
0

这可能是一个愚蠢的问题,但我很困惑。我从PHP中获取用户和json_decode的JSON文件并将其放入MySql中。插入到数据库时,是否需要或不必要地过滤/转义解码数据,防止SQL注入?或者应该做其他事情?JSON输入过滤是否需要

回答

4

这是绝对需要的。永远不要信任来自用户的数据。

+0

json可以被打破。你有什么想法我该怎么做? – opteronn 2010-12-08 20:31:28

+0

用PHP解码json。然后清理数据。然后根据需要插入数据库。我建议使用库或框架(即转义SQL)来处理数据库插入以减少注入风险。 – troynt 2010-12-08 22:41:16

0

对进入的数据使用mysql_real_escape_string(),那么数据库不会遭受注入攻击。但是,这并没有解决json问题。你必须运行一个单独的验证。