【发布时间】:2010-09-05 09:15:17
【问题描述】:
当您执行 SQL 查询时,您必须清理您的字符串,否则用户可能会在您的网站上执行恶意 SQL。
我通常只有一个函数 escape_string(blah),它:
- 用双转义符 (
\\) 替换转义符 (\)。 - 用转义单引号 (
\') 替换单引号 (')。
这足够了吗?我的代码有漏洞吗?有没有图书馆可以为我快速可靠地做到这一点?
我希望看到 Perl、Java 和 PHP 中的优雅解决方案。
【问题讨论】:
-
Replaces escapes () with double escapes (\).行中的反斜杠显示一定有问题