From 84932346b53f22c107b3b4126c86a753778dad7b Mon Sep 17 00:00:00 2001 From: Bastian Schroll Date: Tue, 19 Dec 2017 08:35:10 +0100 Subject: [PATCH] fix http request plugin bug data field overwrite bug --- .gitignore | 4 ++++ plugins/httpRequest/httpRequest.py | 12 +++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 7617a01..e02c9e9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,7 @@ *.log config.ini log/ + +\.project + +\.pydevproject diff --git a/plugins/httpRequest/httpRequest.py b/plugins/httpRequest/httpRequest.py index 56e35a6..f5f5e89 100644 --- a/plugins/httpRequest/httpRequest.py +++ b/plugins/httpRequest/httpRequest.py @@ -68,11 +68,13 @@ def run(typ,freq,data): try: # - # Replace special characters in data Strings for URL + # Make a copy of the data field to not overwrite the data in it + # Replace special characters in dataCopy Strings for URL # - for key in data: - if isinstance(data[key], basestring): - data[key] = urllib.quote(data[key]) + dataCopy = data + for key in dataCopy: + if isinstance(dataCopy[key], basestring): + dataCopy[key] = urllib.quote(dataCopy[key]) # # Get URLs # @@ -90,7 +92,7 @@ def run(typ,freq,data): # replace wildcards # for (i, url) in enumerate(urls): - urls[i] = wildcardHandler.replaceWildcards(urls[i].strip(), data) + urls[i] = wildcardHandler.replaceWildcards(urls[i].strip(), dataCopy) # # HTTP-Request #