@@ -118,6 +118,7 @@ class WebSocketException(Exception):
118118from lib .request .direct import direct
119119from lib .request .comparison import comparison
120120from lib .request .methodrequest import MethodRequest
121+ from thirdparty import six
121122from thirdparty .odict import OrderedDict
122123from thirdparty .six .moves import http_client as _http_client
123124from thirdparty .six .moves import urllib as _urllib
@@ -432,7 +433,7 @@ class _(dict):
432433 responseHeaders = _ (ws .getheaders ())
433434 responseHeaders .headers = ["%s: %s\r \n " % (_ [0 ].capitalize (), _ [1 ]) for _ in responseHeaders .items ()]
434435
435- requestHeaders += "\r \n " .join (["%s: %s" % (getUnicode (key .capitalize () if isinstance (key , basestring ) else key ), getUnicode (value )) for (key , value ) in responseHeaders .items ()])
436+ requestHeaders += "\r \n " .join (["%s: %s" % (getUnicode (key .capitalize () if hasattr (key , "capitalize" ) else key ), getUnicode (value )) for (key , value ) in responseHeaders .items ()])
436437 requestMsg += "\r \n %s" % requestHeaders
437438
438439 if post is not None :
@@ -453,7 +454,7 @@ class _(dict):
453454 else :
454455 return None , None , None
455456
456- requestHeaders += "\r \n " .join (["%s: %s" % (getUnicode (key .capitalize () if isinstance (key , basestring ) else key ), getUnicode (value )) for (key , value ) in req .header_items ()])
457+ requestHeaders += "\r \n " .join (["%s: %s" % (getUnicode (key .capitalize () if hasattr (key , "capitalize" ) else key ), getUnicode (value )) for (key , value ) in req .header_items ()])
457458
458459 if not getRequestHeader (req , HTTP_HEADER .COOKIE ) and conf .cj :
459460 conf .cj ._policy ._now = conf .cj ._now = int (time .time ())
@@ -745,7 +746,7 @@ class _(dict):
745746 raise SqlmapConnectionException (warnMsg )
746747
747748 finally :
748- if isinstance (page , basestring ) and not isinstance ( page , unicode ):
749+ if isinstance (six . binary_type ):
749750 if HTTP_HEADER .CONTENT_TYPE in (responseHeaders or {}) and not re .search (TEXT_CONTENT_TYPE_REGEX , responseHeaders [HTTP_HEADER .CONTENT_TYPE ]):
750751 page = unicode (page , errors = "ignore" )
751752 else :
@@ -858,7 +859,7 @@ def queryPage(value=None, place=None, content=False, getRatioValue=False, silent
858859 errMsg += "function '%s' ('%s')" % (function .func_name , getSafeExString (ex ))
859860 raise SqlmapGenericException (errMsg )
860861
861- if not isinstance (payload , basestring ):
862+ if not isinstance (payload , six . string_types ):
862863 errMsg = "tamper function '%s' returns " % function .func_name
863864 errMsg += "invalid payload type ('%s')" % type (payload )
864865 raise SqlmapValueException (errMsg )
@@ -1156,7 +1157,7 @@ def _randomizeParameter(paramString, randomParameter):
11561157
11571158 for name , value in variables .items ():
11581159 if name != "__builtins__" and originals .get (name , "" ) != value :
1159- if isinstance (value , (basestring , int )):
1160+ if isinstance (value , (int , six . string_types )):
11601161 found = False
11611162 value = getUnicode (value , UNICODE_ENCODING )
11621163
0 commit comments