diff options
Diffstat (limited to 'mimeparse.py')
-rw-r--r-- | mimeparse.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mimeparse.py b/mimeparse.py index 2884b1d..91b28b8 100644 --- a/mimeparse.py +++ b/mimeparse.py @@ -72,8 +72,11 @@ def parse_media_range(range): necessary. """ (type, subtype, params) = parse_mime_type(range) - if 'q' not in params or not params['q'] or \ - float(params['q']) > 1 or float(params['q']) < 0: + params.setdefault('q', params.pop('Q', None)) # q is case insensitive + try: + if not params['q'] or not 0 <= float(params['q']) <= 1: + params['q'] = '1' + except ValueError: # from float() params['q'] = '1' return (type, subtype, params) |