@@ -2379,14 +2379,13 @@ def getUnicode(value, encoding=None, noneToNull=False):
23792379 return value
23802380 elif isinstance (value , basestring ):
23812381 # Heuristics (if encoding not explicitly specified)
2382+ candidates = filter (None , (encoding , kb .get ("pageEncoding" ) if kb .get ("originalPage" ) else None , conf .get ("encoding" ), UNICODE_ENCODING , sys .getfilesystemencoding ()))
23822383 if all (_ in value for _ in ('<' , '>' )):
2383- candidates = filter ( None , ( encoding , kb . get ( "pageEncoding" ) if kb . get ( "originalPage" ) else None , conf . get ( "encoding" ), sys . getfilesystemencoding (), UNICODE_ENCODING ))
2384+ pass
23842385 elif any (_ in value for _ in (":\\ " , '/' , '.' )) and '\n ' not in value :
23852386 candidates = filter (None , (encoding , sys .getfilesystemencoding (), kb .get ("pageEncoding" ) if kb .get ("originalPage" ) else None , UNICODE_ENCODING , conf .get ("encoding" )))
23862387 elif conf .get ("encoding" ) and '\n ' not in value :
23872388 candidates = filter (None , (encoding , conf .get ("encoding" ), kb .get ("pageEncoding" ) if kb .get ("originalPage" ) else None , sys .getfilesystemencoding (), UNICODE_ENCODING ))
2388- else :
2389- candidates = filter (None , (encoding , kb .get ("pageEncoding" ) if kb .get ("originalPage" ) else None , UNICODE_ENCODING , conf .get ("encoding" ), sys .getfilesystemencoding ()))
23902389
23912390 for candidate in candidates :
23922391 try :
0 commit comments