    # File lib/merb-core/dispatch/request_parsers.rb, line 17
        def self.query(query_string, delimiter = '&;', preserve_order = false)
          query = preserve_order ? Dictionary.new : {}
          for pair in (query_string || '').split(/[#{delimiter}] */n)
            key, value = unescape(pair).split('=',2)
            next if key.nil?
            if key.include?('[')
              normalize_params(query, key, value)
            else
              query[key] = value
            end
          end
          preserve_order ? query : query.to_mash
        end