# ActiveSupport 3.0 doesn't URL-encode paths with arrays as params properly. # Backported from ActiveSupport > 3.0 if ActiveSupport::VERSION::MAJOR == 3 && ActiveSupport::VERSION::MINOR == 0 class Object def to_query(key) require 'cgi' unless defined?(CGI) && defined?(CGI::escape) "#{CGI.escape(key.to_param)}=#{CGI.escape(to_param.to_s)}" end end end