【发布时间】:2020-09-02 10:21:14
【问题描述】:
“喜欢”和“=”有什么区别? 例如:
def sequence
slug = title.to_param
sequence = Movie.where("slug = '#{slug}-%'").count + 2
"#{slug}-#{sequence}"
end
和
def sequence
slug = title.to_param
sequence = Movie.where("slug like #{slug}-%").count + 2
"#{slug}-#{sequence}"
end
【问题讨论】:
-
Take a look,这不是一个与 Rails 严格相关的问题。
-
@SebastianPalma 几位开发人员说我在这里使用“喜欢”我可以进行 SQL 注入。对吗?
-
任何像这样将用户输入直接插入 SQL 字符串的查询都容易受到 SQL 注入攻击。但这确实是一个单独的问题。
标签: ruby-on-rails ruby-on-rails-4