diff --git a/pywb/rewrite/rewrite_live.py b/pywb/rewrite/rewrite_live.py index dda6053a..de137ae3 100644 --- a/pywb/rewrite/rewrite_live.py +++ b/pywb/rewrite/rewrite_live.py @@ -75,7 +75,8 @@ class LiveRewriter(object): else: continue - headers[name] = value + if value: + headers[name] = value return headers diff --git a/pywb/rewrite/test/test_rewrite_live.py b/pywb/rewrite/test/test_rewrite_live.py index a814b1f4..46318b6c 100644 --- a/pywb/rewrite/test/test_rewrite_live.py +++ b/pywb/rewrite/test/test_rewrite_live.py @@ -84,11 +84,14 @@ def test_example_domain_specific_3(): def test_post(): - buff = BytesIO('ABCDEF') + buff = BytesIO('ABC=DEF') env = {'REQUEST_METHOD': 'POST', - 'HTTP_ORIGIN': 'http://example.com', - 'HTTP_HOST': 'example.com', + 'HTTP_ORIGIN': 'http://httpbin.org', + 'HTTP_HOST': 'httpbin.org', + 'HTTP_CONNECTION': 'close', + 'CONTENT_LENGTH': str(len(buff.getvalue())), + 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'wsgi.input': buff} status_headers, resp_buff = get_rewritten('http://httpbin.org/post', urlrewriter, env=env)