diff options
Diffstat (limited to 'libmproxy/models')
-rw-r--r-- | libmproxy/models/http.py | 10 |
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) |