|
27 | 27 | from lib.core.common import dataToSessionFile |
28 | 28 | from lib.core.common import safeStringFormat |
29 | 29 | from lib.core.common import randomStr |
| 30 | +from lib.core.common import replaceNewlineTabs |
30 | 31 | from lib.core.data import conf |
31 | 32 | from lib.core.data import kb |
32 | 33 | from lib.core.data import logger |
@@ -113,6 +114,8 @@ def resume(expression, payload): |
113 | 114 | if not resumedValue: |
114 | 115 | return None |
115 | 116 |
|
| 117 | + resumedValue = resumedValue.replace("__NEWLINE__", "\n").replace("__TAB__", "\t") |
| 118 | + |
116 | 119 | if resumedValue[-1] == "]": |
117 | 120 | resumedValue = resumedValue[:-1] |
118 | 121 |
|
@@ -154,15 +157,15 @@ def resume(expression, payload): |
154 | 157 | infoMsg += "%s" % resumedValue.split("\n")[0] |
155 | 158 | logger.info(infoMsg) |
156 | 159 |
|
157 | | - dataToSessionFile("[%s][%s][%s][%s][%s]\n" % (conf.url, kb.injPlace, conf.parameters[kb.injPlace], expression, resumedValue)) |
| 160 | + dataToSessionFile("[%s][%s][%s][%s][%s]\n" % (conf.url, kb.injPlace, conf.parameters[kb.injPlace], expression, replaceNewlineTabs(resumedValue))) |
158 | 161 |
|
159 | 162 | return resumedValue |
160 | 163 | elif len(resumedValue) < int(length): |
161 | 164 | infoMsg = "resumed from file '%s': " % conf.sessionFile |
162 | 165 | infoMsg += "%s..." % resumedValue.split("\n")[0] |
163 | 166 | logger.info(infoMsg) |
164 | 167 |
|
165 | | - dataToSessionFile("[%s][%s][%s][%s][%s" % (conf.url, kb.injPlace, conf.parameters[kb.injPlace], expression, resumedValue)) |
| 168 | + dataToSessionFile("[%s][%s][%s][%s][%s" % (conf.url, kb.injPlace, conf.parameters[kb.injPlace], expression, replaceNewlineTabs(resumedValue))) |
166 | 169 |
|
167 | 170 | if select: |
168 | 171 | newExpr = expression.replace(regExpr, safeStringFormat(substringQuery, (regExpr, len(resumedValue) + 1, int(length))), 1) |
|
0 commit comments