class Rack::QueryParser

def check_query_string(qs, sep)

def check_query_string(qs, sep)
  if qs
    if qs.bytesize > @bytesize_limit
      raise QueryLimitError, "total query size (#{qs.bytesize}) exceeds limit (#{@bytesize_limit})"
    end
    if (param_count = qs.count(sep.is_a?(String) ? sep : '&')) >= @params_limit
      raise QueryLimitError, "total number of query parameters (#{param_count+1}) exceeds limit (#{@params_limit})"
    end
    qs
  else
    ''
  end
end