File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626
2727from lib .core .common import dataToSessionFile
2828from lib .core .common import safeStringFormat
29+ from lib .core .common import randomStr
2930from lib .core .data import conf
3031from lib .core .data import kb
3132from lib .core .data import logger
@@ -62,7 +63,9 @@ def queryOutputLength(expression, payload):
6263 if ( select and re .search ("\A(COUNT|LTRIM)\(" , regExpr , re .I ) ) or len (regExpr ) <= 1 :
6364 return None , None , None
6465
65- if select :
66+ if selectDistinctExpr :
67+ lengthExpr = "SELECT %s FROM (%s) AS T%s" % (lengthQuery % regExpr , expression , randomStr (4 ))
68+ elif select :
6669 lengthExpr = expression .replace (regExpr , lengthQuery % regExpr , 1 )
6770 else :
6871 lengthExpr = lengthQuery % expression
@@ -82,7 +85,7 @@ def queryOutputLength(expression, payload):
8285
8386 if length == " " :
8487 length = 0
85-
88+
8689 return count , length , regExpr
8790
8891def resume (expression , payload ):
You can’t perform that action at this time.
0 commit comments