From 6196c6a5bc9b4bbd24540df661e6f36918c56c09 Mon Sep 17 00:00:00 2001 From: Rend Date: Mon, 7 Mar 2022 22:39:16 +0330 Subject: [PATCH] support for multipart in --eval --- lib/request/connect.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/request/connect.py b/lib/request/connect.py index 9f2a07f2f..19e70c905 100644 --- a/lib/request/connect.py +++ b/lib/request/connect.py @@ -1367,6 +1367,9 @@ class Connect(object): found = True post = post.replace(match.group(0), "%s%s" % (match.group(1), value if value.isdigit() else "%s%s%s" % (match.group(0)[0], value, match.group(0)[0]))) post = post.replace(BOUNDARY_BACKSLASH_MARKER, "\\%s" % quote) + elif kb.postHint == POST_HINT.MULTIPART: + boundary = '--' + re.search(r"boundary=(.*)", contentType).group(1) + post = re.sub(r"(?s)(name=\"%s\"(?:; ?filename=.+?)?\r\n\r\n).*?(%s)" % (name, boundary), r"\g<1>%s\r\n\g<2>" % value.replace('\\', r'\\'), post) regex = r"\b(%s)\b([^\w]+)(\w+)" % re.escape(name) if not found and re.search(regex, (post or "")):