aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/models
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-08 01:06:18 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-08 01:06:18 +0100
commit2654cd87afcba318d2cb6ba716a6e2106f24ccb7 (patch)
tree7cbc03a8164f304b4d859244d0fb7a96df922650 /libmproxy/models
parentb0477fd8c9f6b1aa80e7e3ebcbe03a204f3ab2c2 (diff)
downloadmitmproxy-2654cd87afcba318d2cb6ba716a6e2106f24ccb7.tar.gz
mitmproxy-2654cd87afcba318d2cb6ba716a6e2106f24ccb7.tar.bz2
mitmproxy-2654cd87afcba318d2cb6ba716a6e2106f24ccb7.zip
fix #876
Diffstat (limited to 'libmproxy/models')
-rw-r--r--libmproxy/models/http.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/libmproxy/models/http.py b/libmproxy/models/http.py
index 8a0b226d..60fcb92c 100644
--- a/libmproxy/models/http.py
+++ b/libmproxy/models/http.py
@@ -91,10 +91,12 @@ class MessageMixin(stateobject.StateObject):
Returns the number of replacements made.
"""
- with decoded(self):
- self.content, count = utils.safe_subn(
- pattern, repl, self.content, *args, **kwargs
- )
+ count = 0
+ if self.content:
+ with decoded(self):
+ self.content, count = utils.safe_subn(
+ pattern, repl, self.content, *args, **kwargs
+ )
fields = []
for name, value in self.headers.fields:
name, c = utils.safe_subn(pattern, repl, name, *args, **kwargs)