gpt4 book ai didi

ruby-on-rails - Rails SQL注入(inject)?

转载 作者:行者123 更新时间:2023-12-03 08:55:25 25 4
gpt4 key购买 nike

在 Rails 中,当我想通过用户给定的值查找并避免 SQL 注入(inject)(转义撇号等)时,我可以执行以下操作:

Post.all(:conditions => ['title = ?', params[:title]])

我知道这样做的不安全方式(可能的 SQL 注入(inject))是这样的:
Post.all(:conditions => "title = #{params[:title]}")

我的问题是,以下方法是否可以防止 SQL 注入(inject)?
Post.all(:conditions => {:title => params[:title]})

最佳答案

是的,它确实。只有第二个是危险的。

关于ruby-on-rails - Rails SQL注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2962263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com