aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/tools/console/grideditor/editors.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/tools/console/grideditor/editors.py')
-rw-r--r--mitmproxy/tools/console/grideditor/editors.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/mitmproxy/tools/console/grideditor/editors.py b/mitmproxy/tools/console/grideditor/editors.py
index 61fcf6b4..21cc8159 100644
--- a/mitmproxy/tools/console/grideditor/editors.py
+++ b/mitmproxy/tools/console/grideditor/editors.py
@@ -54,16 +54,24 @@ class ResponseHeaderEditor(HeaderEditor):
class RequestFormEditor(base.FocusEditor):
- title = "Edit URL-encoded Form"
+ title = "Edit Form"
columns = [
col_text.Column("Key"),
col_text.Column("Value")
]
def get_data(self, flow):
- return flow.request.urlencoded_form.items(multi=True)
+
+ if "application/x-www-form-urlencoded" in flow.request.headers['Content-Type']:
+ return flow.request.urlencoded_form.items(multi=True)
+
+ return flow.request.multipart_form.items(multi=True)
def set_data(self, vals, flow):
+
+ if "multipart/form-data" in flow.request.headers['Content-Type']:
+ flow.request.multipart_form = vals
+
flow.request.urlencoded_form = vals