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