'The :attr:`query_string` parsed into a :class:`MultiDict`. These
values are sometimes called "URL arguments" or "GET parameters", but
not to be confused with "URL wildcards" as they are provided by the
:class:`Router`.'

@DictProperty('environ', 'bottle.request.query', read_only=True)
def query(self):

    data = parse_qs(self.query_string, keep_blank_values=True)
    get = self.environ['bottle.get'] = MultiDict()
    for (key, values) in data.iteritems():
        for value in values:
            get[key] = value
    return get
