diff --git a/lib/core/convert.py b/lib/core/convert.py index 4f48de409..d0646e21b 100644 --- a/lib/core/convert.py +++ b/lib/core/convert.py @@ -41,6 +41,7 @@ def base64pickle(value): """ retVal = None + try: retVal = base64encode(pickle.dumps(value, pickle.HIGHEST_PROTOCOL)) except: @@ -63,7 +64,14 @@ def base64unpickle(value): 'foobar' """ - return pickle.loads(base64decode(value)) + retVal = None + + try: + retVal = pickle.loads(base64decode(value)) + except TypeError: + retVal = pickle.loads(base64decode(bytes(value))) + + return retVal def hexdecode(value): """