aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--netlib/http/http1/read.py2
-rw-r--r--test/http/http1/test_read.py4
2 files changed, 5 insertions, 1 deletions
diff --git a/netlib/http/http1/read.py b/netlib/http/http1/read.py
index 0f6de26c..6e3a1b93 100644
--- a/netlib/http/http1/read.py
+++ b/netlib/http/http1/read.py
@@ -321,7 +321,7 @@ def _read_headers(rfile):
try:
name, value = line.split(b":", 1)
value = value.strip()
- if not name or not value:
+ if not name:
raise ValueError()
ret.append([name, value])
except ValueError:
diff --git a/test/http/http1/test_read.py b/test/http/http1/test_read.py
index 45f61b4f..8a315508 100644
--- a/test/http/http1/test_read.py
+++ b/test/http/http1/test_read.py
@@ -297,6 +297,10 @@ class TestReadHeaders(object):
with raises(HttpSyntaxException):
self._read(data)
+ def test_read_empty_value(self):
+ data = b"bar:"
+ headers = self._read(data)
+ assert headers.fields == [[b"bar", b""]]
def test_read_chunked():
req = treq(content=None)