fix sessions in cookies for python3
This commit is contained in:
2 files changed
+3
-1
No files matched your search
+1
-1
@@ -1167,7 +1167,7 @@ class Session(Storage):
|
|||||||
compression_level=compression_level)
|
compression_level=compression_level)
|
||||||
rcookies = response.cookies
|
rcookies = response.cookies
|
||||||
rcookies.pop(name, None)
|
rcookies.pop(name, None)
|
||||||
rcookies[name] = value
|
rcookies[name] = value.decode('utf8')
|
||||||
rcookies[name]['path'] = '/'
|
rcookies[name]['path'] = '/'
|
||||||
expires = response.session_cookie_expires
|
expires = response.session_cookie_expires
|
||||||
if isinstance(expires, datetime.datetime):
|
if isinstance(expires, datetime.datetime):
|
||||||
|
|||||||
@@ -207,6 +207,8 @@ def secure_dumps(data, encryption_key, hash_key=None, compression_level=None):
|
|||||||
|
|
||||||
|
|
||||||
def secure_loads(data, encryption_key, hash_key=None, compression_level=None):
|
def secure_loads(data, encryption_key, hash_key=None, compression_level=None):
|
||||||
|
if not isinstance(data, bytes):
|
||||||
|
data = bytes(data, 'utf8')
|
||||||
components = data.count(b':')
|
components = data.count(b':')
|
||||||
if components == 1:
|
if components == 1:
|
||||||
return secure_loads_deprecated(data, encryption_key, hash_key, compression_level)
|
return secure_loads_deprecated(data, encryption_key, hash_key, compression_level)
|
||||||
|
|||||||
Reference in new issue
Block a user