mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-26 18:18:25 +00:00
fix #876
This commit is contained in:
parent
b0477fd8c9
commit
2654cd87af
@ -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)
|
||||
|
@ -463,6 +463,11 @@ class TestFlow(object):
|
||||
f.response.content = "\xc2foo"
|
||||
f.replace("foo", u"bar")
|
||||
|
||||
def test_replace_no_content(self):
|
||||
f = tutils.tflow()
|
||||
f.request.content = CONTENT_MISSING
|
||||
assert f.replace("foo", "bar") == 0
|
||||
|
||||
def test_replace(self):
|
||||
f = tutils.tflow(resp=True)
|
||||
f.request.headers["foo"] = "foo"
|
||||
|
Loading…
Reference in New Issue
Block a user