diff options
author | arjun23496 <arjun.k018@gmail.com> | 2016-08-31 16:11:59 +0530 |
---|---|---|
committer | arjun23496 <arjun.k018@gmail.com> | 2016-08-31 16:11:59 +0530 |
commit | dd2e0d1df3eeb934c291dd6197f722e419dd3e43 (patch) | |
tree | ea77f34522f034ee7a6c3d0c149c896458031e3d | |
parent | d2cfa5ca41c0d8b55000cc4c9fca924c28dfc14a (diff) | |
download | mitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.tar.gz mitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.tar.bz2 mitmproxy-dd2e0d1df3eeb934c291dd6197f722e419dd3e43.zip |
minor bug fix header replace
-rw-r--r-- | netlib/http/headers.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/netlib/http/headers.py b/netlib/http/headers.py index f4cf8b7b..5f724f6d 100644 --- a/netlib/http/headers.py +++ b/netlib/http/headers.py @@ -172,6 +172,7 @@ class Headers(multidict.MultiDict): repl = strutils.escaped_str_to_bytes(repl) pattern = re.compile(pattern, flags) replacements = 0 + flag_count = count > 0 fields = [] for name, value in self.fields: @@ -183,10 +184,13 @@ class Headers(multidict.MultiDict): # There's not much we can do about this, so we just keep the header as-is. pass else: - count -= n replacements += n - if count == 0: - break; + + if flag_count: + count -= n + if count == 0: + break; + fields.append((name, value)) self.fields = tuple(fields) return replacements |