# File lib/rack/utils.rb, line 91 def parse_nested_query(qs, d = nil) params = {} max_key_space = Utils.key_space_limit bytes = 0 (qs || '').split(d ? /[#{d}] */n : DEFAULT_SEP).each do |p| k, v = p.split('=', 2).map { |s| unescape(s) } if k bytes += k.size if bytes > max_key_space raise RangeError, "exceeded available parameter key space" end end normalize_params(params, k, v) end