2525import re
2626
2727from lib .core .common import dataToSessionFile
28+ from lib .core .common import safeStringFormat
2829from lib .core .data import conf
2930from lib .core .data import kb
3031from lib .core .data import logger
@@ -74,7 +75,7 @@ def queryOutputLength(expression, payload):
7475 if output :
7576 return 0 , output , regExpr
7677
77- dataToSessionFile ("[%s][%s][%s][%s][" % (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], lengthExpr ))
78+ dataToSessionFile (safeStringFormat ( "[%s][%s][%s][%s][" , (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], lengthExpr ) ))
7879
7980 lengthExprUnescaped = unescaper .unescape (lengthExpr )
8081 count , length = bisection (payload , lengthExprUnescaped )
@@ -144,20 +145,20 @@ def resume(expression, payload):
144145 infoMsg += "%s" % resumedValue .split ("\n " )[0 ]
145146 logger .info (infoMsg )
146147
147- dataToSessionFile ("[%s][%s][%s][%s][%s]\n " % (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], expression , resumedValue ))
148+ dataToSessionFile (safeStringFormat ( "[%s][%s][%s][%s][%s]\n " , (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], expression , resumedValue ) ))
148149
149150 return resumedValue
150151 elif len (resumedValue ) < int (length ):
151152 infoMsg = "resumed from file '%s': " % conf .sessionFile
152153 infoMsg += "%s..." % resumedValue .split ("\n " )[0 ]
153154 logger .info (infoMsg )
154155
155- dataToSessionFile ("[%s][%s][%s][%s][%s" % (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], expression , resumedValue ))
156+ dataToSessionFile (safeStringFormat ( "[%s][%s][%s][%s][%s" , (conf .url , kb .injPlace , conf .parameters [kb .injPlace ], expression , resumedValue ) ))
156157
157158 if select :
158- newExpr = expression .replace (regExpr , substringQuery % (regExpr , len (resumedValue ) + 1 , int (length )), 1 )
159+ newExpr = expression .replace (regExpr , safeStringFormat ( substringQuery , (regExpr , len (resumedValue ) + 1 , int (length ) )), 1 )
159160 else :
160- newExpr = substringQuery % (expression , len (resumedValue ) + 1 , int (length ))
161+ newExpr = safeStringFormat ( substringQuery , (expression , len (resumedValue ) + 1 , int (length ) ))
161162
162163 missingCharsLength = int (length ) - len (resumedValue )
163164
@@ -175,6 +176,6 @@ def resume(expression, payload):
175176
176177 return None
177178
178- return "%s%s" % (resumedValue , finalValue )
179+ return safeStringFormat ( "%s%s" , (resumedValue , finalValue ) )
179180
180181 return None
0 commit comments