summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-01-17 12:15:13 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-01-17 12:24:00 +0100
commitbdbf26eddf92be3aea264eb69dfcc13575ea1848 (patch)
tree32ba26c86a40a1f201a46763550356ac9986fb1a
parent1adaf916cd9a9b4e189655e7bee8f69c220d0a7b (diff)
downloadqutebrowser-bdbf26eddf92be3aea264eb69dfcc13575ea1848.tar.gz
qutebrowser-bdbf26eddf92be3aea264eb69dfcc13575ea1848.zip
rfc6266: Simplify inline handling
-rw-r--r--qutebrowser/browser/webkit/rfc6266.py2
-rw-r--r--tests/unit/browser/webkit/http/test_content_disposition.py6
2 files changed, 7 insertions, 1 deletions
diff --git a/qutebrowser/browser/webkit/rfc6266.py b/qutebrowser/browser/webkit/rfc6266.py
index 30ad31228..be4b86587 100644
--- a/qutebrowser/browser/webkit/rfc6266.py
+++ b/qutebrowser/browser/webkit/rfc6266.py
@@ -92,7 +92,7 @@ class _ContentDisposition:
than the standard inline and attachment, it should be handled
as an attachment.
"""
- return self.disposition is None or self.disposition.lower() == 'inline'
+ return self.disposition in {None, 'inline'}
def __repr__(self):
return utils.get_repr(self, constructor=True,
diff --git a/tests/unit/browser/webkit/http/test_content_disposition.py b/tests/unit/browser/webkit/http/test_content_disposition.py
index 6cdf95cac..6431465d7 100644
--- a/tests/unit/browser/webkit/http/test_content_disposition.py
+++ b/tests/unit/browser/webkit/http/test_content_disposition.py
@@ -74,6 +74,12 @@ def header_checker(caplog, stubs):
return HeaderChecker(caplog, stubs)
+def test_inline_caps(header_checker):
+ """'inline' in upper-case."""
+ header_checker.check_filename(
+ 'INLINE; filename="foo.html"', 'foo.html', expected_inline=True)
+
+
def test_att_double_space(header_checker):
"""'attachment' with double space in the filename."""
header_checker.check_filename('attachment; filename="foo bar.html"',