From 7e78876f6a5e5f8ef44c91f9108b9c10dc215b93 Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Fri, 28 May 2010 12:07:30 +0000 Subject: [PATCH] Minor bug fix to parse properly also unicode characters from configuration file --- lib/parse/configfile.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/parse/configfile.py b/lib/parse/configfile.py index 3c9764383..f20fc0ef8 100644 --- a/lib/parse/configfile.py +++ b/lib/parse/configfile.py @@ -23,9 +23,10 @@ Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ from ConfigParser import NoSectionError -from ConfigParser import ConfigParser +from ConfigParser import RawConfigParser from lib.core.common import checkFile +from lib.core.convert import utf8decode from lib.core.data import conf from lib.core.data import logger from lib.core.exception import sqlmapMissingMandatoryOptionException @@ -48,12 +49,12 @@ def configFileProxy(section, option, boolean=False, integer=False): value = None elif value.isdigit(): value = int(value) - elif value == "False": + elif value in ("false", "False"): value = False - elif value == "True": + elif value in ("true", "True"): value = True - - print option, value, type(value) + else: + value = utf8decode(value) if value: conf[option] = value @@ -77,7 +78,7 @@ def configFileParser(configFile): logger.debug(debugMsg) checkFile(configFile) - config = ConfigParser() + config = RawConfigParser() config.read(configFile) if not config.has_section("Target"):