我刚刚(偶然)在我正在从事的项目中发现了另一个愚蠢的根本没有清理的 sql 注入缺陷......我已经厌倦了。
您对如何消除此类不良 sql 语句并在可行的情况下强制执行准备好的语句有任何建议吗?现在我更喜欢这样的解决方案
REVOKE DarnInlineDataStatements ON * TO xyz但是由于这似乎不太可能,是否有例如静态代码分析工具来查找这些东西(达到一定的可靠性)?或者还有什么你会推荐的?
编辑:软技能方法“请不要使用它们,(通常)有更好的方法”在过去似乎效果不佳。因此,我真的更喜欢首先阻止此类查询的东西。不是故意破坏现有代码,而是为了未来的项目,一些“没有这样的查询”解决方案;-)