Mat*_*cey 6 sql security sql-injection
我听说它声称防止SQL注入攻击的最简单的解决方案是在插入数据库之前对所有文本进行html编码.然后,显然,在解压缩时解码所有文本.这个想法是,如果文本只包含&符号,分号和字母数字,那么你就不能做任何恶意的事情.
虽然我看到一些似乎有效的案例,但我预见到使用这种方法时会出现以下问题:
有什么我想念的吗?
这实际上是解决SQL注入攻击问题的合理方法吗?
尝试以这种方式防止注入攻击有任何根本问题吗?
你应该通过使用参数绑定来防止sql注入(例如,永远不要将sql字符串与用户输入连接,但是使用占位符作为参数,让你使用的框架做正确的转义).另一方面,Html编码应该用于防止跨站点脚本.