def query_from_headers( headers, input )
if ("POST" == headers['REQUEST_METHOD']) and
%r|\Amultipart/form-data.*boundary=\"?([^\";,]+)\"?|n.match(headers['CONTENT_TYPE'])
boundary = $1.dup
query_from_multipart(headers, input,
boundary, Integer(headers['CONTENT_LENGTH']))
else
case headers['REQUEST_METHOD']
when "HEAD" then query = query_string_from_head(headers)
when "GET" then query = query_string_from_get(headers)
when "POST" then query = query_string_from_post(headers, input)
else query = query_string_from_shell end
Request.parse_query_string(query)
end
end