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