在使用表单(FOS的注册表单)时,我eduardo改为使用标签将其保存到数据库中.我真的不明白为什么使用参数可以防止SQL注入......
为什么标签会像这样持久存储到数据库中?...有没有办法通过使用Symfony的验证组件删除标签?
在Symfony中保存数据库之前,我们应该使用一般的提示或方法吗?
1> Jakub Zalas..:
首先阅读什么是SQL注入....当SQL中的值改变查询时,会发生SQL注入攻击.结果,查询执行了它打算执行的其他操作.
示例将使用edouardo'OR'1'='1作为将导致以下结果的值:
?...如果在将表单从表单传递到实体之前需要流程数据,请使用数据转换器.
2> greg0ire..:
如果在创建请求时使用参数而不是连接,则程序可以分别告诉SQL关键字和值.因此,它可以安全地转义可能包含恶意...SQL代码的值,以便此恶意程序不会被执行,而是存储在字段中,就像它应该的那样.