Sha256: cead28939e9726634f628219181fbb608305555985dff8c01be149f424d6ce38
Contents?: true
Size: 722 Bytes
Versions: 2
Compression:
Stored size: 722 Bytes
Contents
module RestCore module ParseQuery module_function begin require 'rack/utils' def parse_query(qs, d = nil) Rack::Utils.parse_query(qs, d) end rescue LoadError require 'uri' # Stolen from Rack def parse_query(qs, d = nil) params = {} (qs || '').split(d ? /[#{d}] */n : /[&;] */n).each do |p| k, v = p.split('=', 2).map { |x| URI.decode_www_form_component(x) } if cur = params[k] if cur.class == Array params[k] << v else params[k] = [cur, v] end else params[k] = v end end return params end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rest-core-4.0.1 | lib/rest-core/util/parse_query.rb |
rest-core-4.0.0 | lib/rest-core/util/parse_query.rb |