Skip to content

Instantly share code, notes, and snippets.

@dacort
Created November 26, 2008 23:30
Show Gist options
  • Save dacort/29636 to your computer and use it in GitHub Desktop.
Save dacort/29636 to your computer and use it in GitHub Desktop.
--- activerecord/lib/active_record/base.rb
+++ vuln/activerecord/lib/active_record/base.rb
@@ -358,1 +359,2 @@ module ActiveRecord
- connection.add_limit!(sql, sanitize_sql(limit)) unless limit.nil?
+ limit = sanitize_sql(limit) if limit.is_a? Array and limit.first.is_a? String
+ connection.add_limit!(sql, limit) if limit
--- activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
+++ vuln/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
@@ -175,1 +175,5 @@ module ActiveRecord
-
+
+ def add_limit_with_offset!(sql, limit, offset)
+ sql << " LIMIT #{offset}, #{limit}"
+ end
+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment