aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/filt.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/filt.py')
-rw-r--r--mitmproxy/filt.py36
1 files changed, 24 insertions, 12 deletions
diff --git a/mitmproxy/filt.py b/mitmproxy/filt.py
index 95bae1ae..e8687b9f 100644
--- a/mitmproxy/filt.py
+++ b/mitmproxy/filt.py
@@ -193,12 +193,18 @@ class FBod(_Rex):
help = "Body"
def __call__(self, f):
- if f.request and f.request.content:
- if self.re.search(f.request.content):
- return True
- if f.response and f.response.content:
- if self.re.search(f.response.content):
- return True
+ if f.request and f.request.raw_content:
+ try:
+ if self.re.search(f.request.content):
+ return True
+ except ValueError:
+ pass
+ if f.response and f.response.raw_content:
+ try:
+ if self.re.search(f.response.content):
+ return True
+ except ValueError:
+ pass
return False
@@ -207,9 +213,12 @@ class FBodRequest(_Rex):
help = "Request body"
def __call__(self, f):
- if f.request and f.request.content:
- if self.re.search(f.request.content):
- return True
+ if f.request and f.request.raw_content:
+ try:
+ if self.re.search(f.request.content):
+ return True
+ except ValueError:
+ pass
class FBodResponse(_Rex):
@@ -217,9 +226,12 @@ class FBodResponse(_Rex):
help = "Response body"
def __call__(self, f):
- if f.response and f.response.content:
- if self.re.search(f.response.content):
- return True
+ if f.response and f.response.raw_content:
+ try:
+ if self.re.search(f.response.content):
+ return True
+ except ValueError:
+ pass
class FMethod(_Rex):