'Parses the params string and returns a dict.
:return: A QueryString object.'

def get_params(self, ignore_exc=True):

    result = {}
    if self.has_params():
        try:
            parsed_data = urlparse.parse_qs(self.params, keep_blank_values=True, strict_parsing=True)
        except Exception:
            if (not ignore_exc):
                raise BaseFrameworkException(('Strange    things    found    when    parsing    params    string:    %s' % self.params))
        else:
            for (k, v) in parsed_data.iteritems():
                result[k] = v[0]
    return result
