Improvements in mime handling and added some tests.
This commit is contained in:
@@ -58,13 +58,9 @@ def choose_most_significant(mime_types):
|
||||
if 'text/uri-list' in mime_types:
|
||||
return 'text/uri-list'
|
||||
|
||||
for mime_category in ['image/', 'text/', 'application/']:
|
||||
for mime_category in ['image/', 'application/']:
|
||||
for mime_type in mime_types:
|
||||
|
||||
# skip text/plain and text/html, these have lower priority.
|
||||
if mime_type in ['text/plain', 'text/html']:
|
||||
continue
|
||||
|
||||
if mime_type.startswith(mime_category):
|
||||
# skip mozilla private types (second component starts with '_'
|
||||
# or ends with '-priv')
|
||||
@@ -77,6 +73,10 @@ def choose_most_significant(mime_types):
|
||||
logging.debug('Choosed %r!' % mime_type)
|
||||
return mime_type
|
||||
|
||||
if 'text/x-moz-url' in mime_types:
|
||||
logging.debug('Choosed text/x-moz-url!')
|
||||
return 'text/x-moz-url'
|
||||
|
||||
if 'text/html' in mime_types:
|
||||
logging.debug('Choosed text/html!')
|
||||
return 'text/html'
|
||||
|
||||
Reference in New Issue
Block a user