@@ -897,14 +897,15 @@ def _setTamperingFunctions():
897897 for script in re .split (PARAMETER_SPLITTING_REGEX , conf .tamper ):
898898 found = False
899899
900+ path = paths .SQLMAP_TAMPER_PATH .encode (sys .getfilesystemencoding () or UNICODE_ENCODING )
900901 script = script .strip ().encode (sys .getfilesystemencoding () or UNICODE_ENCODING )
901902
902903 try :
903904 if not script :
904905 continue
905906
906- elif os .path .exists (os .path .join (paths . SQLMAP_TAMPER_PATH , script if script .endswith (".py" ) else "%s.py" % script )):
907- script = os .path .join (paths . SQLMAP_TAMPER_PATH , script if script .endswith (".py" ) else "%s.py" % script )
907+ elif os .path .exists (os .path .join (path , script if script .endswith (".py" ) else "%s.py" % script )):
908+ script = os .path .join (path , script if script .endswith (".py" ) else "%s.py" % script )
908909
909910 elif not os .path .exists (script ):
910911 errMsg = "tamper script '%s' does not exist" % script
@@ -932,7 +933,7 @@ def _setTamperingFunctions():
932933 sys .path .insert (0 , dirname )
933934
934935 try :
935- module = __import__ (filename [:- 3 ])
936+ module = __import__ (filename [:- 3 ]. encode ( sys . getfilesystemencoding () or UNICODE_ENCODING ) )
936937 except (ImportError , SyntaxError ), ex :
937938 raise SqlmapSyntaxException ("cannot import tamper script '%s' (%s)" % (filename [:- 3 ], getSafeExString (ex )))
938939
@@ -1005,7 +1006,7 @@ def _setWafFunctions():
10051006 try :
10061007 if filename [:- 3 ] in sys .modules :
10071008 del sys .modules [filename [:- 3 ]]
1008- module = __import__ (filename [:- 3 ])
1009+ module = __import__ (filename [:- 3 ]. encode ( sys . getfilesystemencoding () or UNICODE_ENCODING ) )
10091010 except ImportError , msg :
10101011 raise SqlmapSyntaxException ("cannot import WAF script '%s' (%s)" % (filename [:- 3 ], msg ))
10111012
0 commit comments