![]() |
1
1
首先,不要使用ESAPI来阻止SQL注入。现有的所有SQL编码编解码器的设计意图都是为了在网站遭到黑客攻击的情况下提供一种应急措施,在重写所有查询以使用 Prepared Statements. Here's an excerpt of documentation for the OracleCodec :
忽略Sybase手册中的以下文字: 不要准备只使用一次的语句 使用准备好的语句或存储过程 全部的 数据库事务。在近十年的工程实践中,我从来没有看到过使用预先准备好的语句会导致实际性能下降。在大多数语言中,性能都会提高。Java就是这样。 准备好的声明是这样的:
[2019年编辑]
下面的代码在技术上可能是SQLi本身,当我写这篇文章时,我想指出
ESAPI目前没有提供Sybase编解码器,目前也没有开发Sybase编解码器的计划。 资料来源:我目前是ESAPI的项目联合负责人。 |