【发布时间】:2011-10-05 16:08:09
【问题描述】:
我正在使用 find_by_sql 方法,但我不确定我所做的是否安全?如果不是,我该如何清理我的变量?
Table.find_by_sql("SELECT * FROM TABELS
WHERE table.`table_id` = '#{params[:table]}'
and insights.`created_at` >= '#{@stime}'
and insights.`created_at` <= '#{@etime}'
GROUP BY places.`id`
ORDER BY sum(insights.`checkins`) DESC").paginate(:page => params[:page], :per_page => Place.per_page)
【问题讨论】:
-
我认为这不安全,因为在 #{params[:table]} 和其他两个连接处,您可以完成查询并删除其他一些内容,对吗?您是否正在寻找这样的东西:stackoverflow.com/questions/1143647/…
标签: mysql ruby-on-rails activerecord sanitization