diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-01-17 16:43:43 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-01-17 17:02:08 +0100 |
commit | 5975e3bee7f37b006df82efdb4811b50460d7c55 (patch) | |
tree | a475bad358cfd76decfece7c602ae83f88ac7b16 | |
parent | a3c0a8759ac336ba58c35ba75e0d42404f331446 (diff) | |
download | qutebrowser-5975e3bee7f37b006df82efdb4811b50460d7c55.tar.gz qutebrowser-5975e3bee7f37b006df82efdb4811b50460d7c55.zip |
rfc6266: Better error handling
UnicodeDecodeError should never happen with iso-8859-1, and the
exceptions tested in the test are from the old code.
-rw-r--r-- | qutebrowser/browser/webkit/http.py | 6 | ||||
-rw-r--r-- | tests/unit/browser/webkit/http/test_http.py | 2 |
2 files changed, 2 insertions, 6 deletions
diff --git a/qutebrowser/browser/webkit/http.py b/qutebrowser/browser/webkit/http.py index b96614d0a..cc8b21aa8 100644 --- a/qutebrowser/browser/webkit/http.py +++ b/qutebrowser/browser/webkit/http.py @@ -83,13 +83,9 @@ class ContentDisposition: # value won't get dismissed because of an unrelated ambiguity in the # filename parameter. But it does mean we occasionally give # less-than-certain values for some legacy senders. - try: - decoded = value.decode('iso-8859-1') - except UnicodeDecodeError as e: - raise ContentDispositionError(e) + decoded = value.decode('iso-8859-1') reg = email.headerregistry.HeaderRegistry() - try: parsed = reg('Content-Disposition', decoded) except IndexError: diff --git a/tests/unit/browser/webkit/http/test_http.py b/tests/unit/browser/webkit/http/test_http.py index ce1ae9419..4192e29e2 100644 --- a/tests/unit/browser/webkit/http/test_http.py +++ b/tests/unit/browser/webkit/http/test_http.py @@ -67,7 +67,7 @@ def test_content_disposition_directly_hypothesis(s): try: cd = http.ContentDisposition.parse(s) cd.filename() - except (SyntaxError, UnicodeDecodeError, http.ContentDispositionError): + except http.ContentDispositionError: pass |