diff options
author | Maximilian Hils <git@maximilianhils.com> | 2015-03-26 18:16:31 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2015-03-26 18:16:31 +0100 |
commit | 423530fc258ddd09642de401c4fd5cf71ed06be6 (patch) | |
tree | 5813b826a24c33d71691bfea14047ac45ae2aa08 /libmproxy/console/contentview.py | |
parent | 9a328c12a44be83464e736629b6d88d02bc068f0 (diff) | |
parent | 953f9aa64166451a07502f05c15db47c053e6081 (diff) | |
download | mitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.tar.gz mitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.tar.bz2 mitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.zip |
Merge pull request #515 from krzysiekbielicki/master
[#514] Add support for ignoring payload params in multipart/form-data
Diffstat (limited to 'libmproxy/console/contentview.py')
-rw-r--r-- | libmproxy/console/contentview.py | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/libmproxy/console/contentview.py b/libmproxy/console/contentview.py index 95d908a4..12ed5b64 100644 --- a/libmproxy/console/contentview.py +++ b/libmproxy/console/contentview.py @@ -240,33 +240,13 @@ class ViewMultipart: content_types = ["multipart/form-data"] def __call__(self, hdrs, content, limit): - v = hdrs.get_first("content-type") + v = utils.multipartdecode(hdrs, content) if v: - v = utils.parse_content_type(v) - if not v: - return - boundary = v[2].get("boundary") - if not boundary: - return - - rx = re.compile(r'\bname="([^"]+)"') - keys = [] - vals = [] - - for i in content.split("--" + boundary): - parts = i.splitlines() - if len(parts) > 1 and parts[0][0:2] != "--": - match = rx.search(parts[1]) - if match: - keys.append(match.group(1) + ":") - vals.append(netlib.utils.cleanBin( - "\n".join(parts[3+parts[2:].index(""):]) - )) r = [ urwid.Text(("highlight", "Form data:\n")), ] r.extend(common.format_keyvals( - zip(keys, vals), + v, key = "header", val = "text" )) |