【发布时间】:2011-01-10 07:53:12
【问题描述】:
我有一个应用程序,其中文本字段中的值被发送到数据库。
例如,我有一个包含一个字段(文本框)的表单。当我按下确定按钮时,文本字段的内容将作为记录插入到表中。我只是将文本框的文本修剪并提取到变量中并将其传递给我的 SQL 字符串。
问题在于,每当像“It's”或“Friend's”这样的单引号被识别为字符串的结尾。在 Delphi 中,我看到了类似 QuotedString 的东西来避免这种情况。你有什么想法吗?
【问题讨论】:
-
你在使用参数化查询吗?
-
虽然您可以安全地引用字符串,但您应该按照 Mitch 的建议使用参数化查询。
-
@Gabe:我猜他会满足于他的问题的答案,而不是解决真正的问题。 SQL 注入我们来了!!!!
-
@Gabe:是的。它只需要一两个就可以滑过,它是“你好,小鲍比桌!”
-
Mitch:如果你说的是在
LIKE模式中转义%,这与 SQL 注入无关,即使是参数化查询也必须手动完成。