0
Model.find(params[:id])
を使用すると、SQLインジェクションの脆弱性が生じる可能性がありますか?Rails SQLインジェクションの脆弱性
Model.find(params[:id])
を使用すると、SQLインジェクションの脆弱性が生じる可能性がありますか?Rails SQLインジェクションの脆弱性
いいえ、できません。ガイドからの引用(http://guides.rubyonrails.org/security.html#sql-injection):
のRuby on Railsを内蔵しており、「エスケープされます特殊なSQL文字用フィルタ、 "、NULL文字と改行Model.find(ID)またはモデルを用いました。 find_by_someもの(何か)は、自動的にこの対策を適用する。
ところであなたはおそらくModel.find(params[:id])
またはModel.find_by(id: params[:id])
を意味し、Model.find(id: params[:id])
は意味をなさない。