使用Model.find(params[:id])是否会导致sql注入漏洞?
发布于 2017-11-16 09:21:46
不,不能。引用指南(http://guides.rubyonrails.org/security.html#sql-injection)的话:
Rails为特殊的SQL字符提供了内置过滤器,它将转义‘、“空字符和换行。使用Model.find(id)或Model.find_by_some thing(某样东西)自动应用此对策。
顺便说一句,你可能指的是Model.find(params[:id])或Model.find_by(id: params[:id]),Model.find(id: params[:id])没有任何意义。
https://stackoverflow.com/questions/47325706
复制相似问题