Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7e78876

Browse files
committed
Minor bug fix to parse properly also unicode characters from configuration file
1 parent 94354d0 commit 7e78876

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

lib/parse/configfile.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
"""
2424

2525
from ConfigParser import NoSectionError
26-
from ConfigParser import ConfigParser
26+
from ConfigParser import RawConfigParser
2727

2828
from lib.core.common import checkFile
29+
from lib.core.convert import utf8decode
2930
from lib.core.data import conf
3031
from lib.core.data import logger
3132
from lib.core.exception import sqlmapMissingMandatoryOptionException
@@ -48,12 +49,12 @@ def configFileProxy(section, option, boolean=False, integer=False):
4849
value = None
4950
elif value.isdigit():
5051
value = int(value)
51-
elif value == "False":
52+
elif value in ("false", "False"):
5253
value = False
53-
elif value == "True":
54+
elif value in ("true", "True"):
5455
value = True
55-
56-
print option, value, type(value)
56+
else:
57+
value = utf8decode(value)
5758

5859
if value:
5960
conf[option] = value
@@ -77,7 +78,7 @@ def configFileParser(configFile):
7778
logger.debug(debugMsg)
7879

7980
checkFile(configFile)
80-
config = ConfigParser()
81+
config = RawConfigParser()
8182
config.read(configFile)
8283

8384
if not config.has_section("Target"):

0 commit comments

Comments
 (0)