From c3fe9a0d47d38c6b32a393e44d4599b6c62405b2 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 17 Feb 2020 11:50:37 +0100 Subject: [PATCH] Fixes #4116 --- lib/core/common.py | 8 ++++++-- lib/core/settings.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index dee8fc2f3..ef014b378 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -4809,6 +4809,8 @@ def extractExpectedValue(value, expected): True >>> extractExpectedValue('1', EXPECTED.INT) 1 + >>> extractExpectedValue('7\\xb9645', EXPECTED.INT) is None + True """ if expected: @@ -4832,8 +4834,10 @@ def extractExpectedValue(value, expected): else: value = None elif expected == EXPECTED.INT: - if isinstance(value, six.string_types): - value = int(value) if value.isdigit() else None + try: + value = int(value) + except: + value = None return value diff --git a/lib/core/settings.py b/lib/core/settings.py index be92159d3..9bd997adb 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -18,7 +18,7 @@ from lib.core.enums import OS from thirdparty.six import unichr as _unichr # sqlmap version (...) -VERSION = "1.4.2.34" +VERSION = "1.4.2.35" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)