Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 963f54e

Browse files
committed
minor fix for parameters containing '=' inside values itself (remark: no parameter name will have '=' nor '%3d' inside; tested and it does a good job)
1 parent 7881ded commit 963f54e

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/core/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ def paramToDict(place, parameters=None):
554554
for element in splitParams:
555555
elem = element.split("=")
556556

557-
if len(elem) == 2:
557+
if len(elem) >= 2:
558558
parameter = elem[0].replace(" ", "")
559559

560560
condition = not conf.testParameter
@@ -569,7 +569,7 @@ def paramToDict(place, parameters=None):
569569
errMsg += "please, always use only valid parameter values "
570570
errMsg += "so sqlmap could be able to do a valid run."
571571
raise sqlmapSyntaxException, errMsg
572-
testableParameters[parameter] = elem[1]
572+
testableParameters[parameter] = "=".join(elem[1:])
573573
else:
574574
root = ET.XML(parameters)
575575
iterator = root.getiterator()

0 commit comments

Comments
 (0)