diff options
author | Miroslav <ttahabatt@gmail.com> | 2018-01-14 13:41:15 +0200 |
---|---|---|
committer | Miroslav <ttahabatt@gmail.com> | 2018-01-14 13:41:15 +0200 |
commit | 267b1af835b3dfa0d75e29a1cb5c9741e8557141 (patch) | |
tree | 9f0785bd844a82cbef846a655a19544e727cb0bf | |
parent | 68c32d8627200b505036107277b39dcd876edb81 (diff) | |
download | mitmproxy-267b1af835b3dfa0d75e29a1cb5c9741e8557141.tar.gz mitmproxy-267b1af835b3dfa0d75e29a1cb5c9741e8557141.tar.bz2 mitmproxy-267b1af835b3dfa0d75e29a1cb5c9741e8557141.zip |
Fix #2399
-rw-r--r-- | mitmproxy/net/http/url.py | 2 | ||||
-rw-r--r-- | test/mitmproxy/net/http/test_url.py | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/mitmproxy/net/http/url.py b/mitmproxy/net/http/url.py index 86f65cfd..d3b93994 100644 --- a/mitmproxy/net/http/url.py +++ b/mitmproxy/net/http/url.py @@ -78,7 +78,7 @@ def encode(s: Sequence[Tuple[str, str]], similar_to: str=None) -> str: if remove_trailing_equal: encoded = encoded.replace("=&", "&") - if encoded[-1] == '=': + if encoded and encoded[-1] == '=': encoded = encoded[:-1] return encoded diff --git a/test/mitmproxy/net/http/test_url.py b/test/mitmproxy/net/http/test_url.py index 2064aab8..c9f61faf 100644 --- a/test/mitmproxy/net/http/test_url.py +++ b/test/mitmproxy/net/http/test_url.py @@ -108,6 +108,7 @@ def test_empty_key_trailing_equal_sign(): def test_encode(): assert url.encode([('foo', 'bar')]) assert url.encode([('foo', surrogates)]) + assert not url.encode([], similar_to="justatext") def test_decode(): |