module Qeweney::RequestInfoClassMethods

def parse_urlencoded_form_data(body)

def parse_urlencoded_form_data(body)
  return {} unless body
  body.force_encoding(Encoding::UTF_8) unless body.encoding == Encoding::UTF_8
  body.split('&').each_with_object({}) do |i, m|
    raise 'Invalid parameter format' unless i =~ PARAMETER_RE
    k = Regexp.last_match(1)
    raise 'Invalid parameter size' if k.size > MAX_PARAMETER_NAME_SIZE
    v = Regexp.last_match(2)
    raise 'Invalid parameter size' if v.size > MAX_PARAMETER_VALUE_SIZE
    m[EscapeUtils.unescape_uri(k)] = EscapeUtils.unescape_uri(v)
  end
end