RubyでURLのクエリ文字列をHashに変換する方法です。
標準添付ライブラリURIを利用します。
Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > uriライブラリ
require 'uri'
uri = URI::parse('http://qiita.com/search?utf8=%E2%9C%93&sort=rel&q=ruby')
q_array = URI::decode_www_form(uri.query)
#=> [["utf8", "✓"], ["sort", "rel"], ["q", "ruby"]]
q_hash = Hash[q_array]
#=> {"utf8"=>"✓", "sort"=>"rel", "q"=>"ruby"}
参考ページ
How to extract URL parameters from a URL with Ruby or Rails?
関連記事
Hash からクエリ文字列を生成する
Rubyで日本語のURI(URL)をパーズするなら Addressable::URI を使おう