summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-01-17 16:43:43 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-01-17 17:02:08 +0100
commit5975e3bee7f37b006df82efdb4811b50460d7c55 (patch)
treea475bad358cfd76decfece7c602ae83f88ac7b16
parenta3c0a8759ac336ba58c35ba75e0d42404f331446 (diff)
downloadqutebrowser-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.py6
-rw-r--r--tests/unit/browser/webkit/http/test_http.py2
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