diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-09-21 19:21:32 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-09-21 19:21:32 -0700 |
commit | 770936f1f9b56010011c2af7f5f854d88f1c1d4f (patch) | |
tree | ff67e18d3cd927a4f08b4be79b41d9c3033d52b3 /netlib/strutils.py | |
parent | 1e5a5b03f8d56df62a04a368bd5eb2d59cb7582a (diff) | |
download | mitmproxy-770936f1f9b56010011c2af7f5f854d88f1c1d4f.tar.gz mitmproxy-770936f1f9b56010011c2af7f5f854d88f1c1d4f.tar.bz2 mitmproxy-770936f1f9b56010011c2af7f5f854d88f1c1d4f.zip |
raise TypeError on invalid header assignment, fix #1562
Diffstat (limited to 'netlib/strutils.py')
-rw-r--r-- | netlib/strutils.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/netlib/strutils.py b/netlib/strutils.py index 4cb3b805..d43c2aab 100644 --- a/netlib/strutils.py +++ b/netlib/strutils.py @@ -8,7 +8,10 @@ import six def always_bytes(unicode_or_bytes, *encode_args): if isinstance(unicode_or_bytes, six.text_type): return unicode_or_bytes.encode(*encode_args) - return unicode_or_bytes + elif isinstance(unicode_or_bytes, bytes) or unicode_or_bytes is None: + return unicode_or_bytes + else: + raise TypeError("Expected str or bytes, but got {}.".format(type(unicode_or_bytes).__name__)) def native(s, *encoding_opts): |