sessions: write files as binaries (#36515)

This commit is contained in:
Frédéric Péters 2019-11-13 22:28:20 +01:00
parent d1a7e6e187
commit 3938a8ab87
1 changed files with 3 additions and 3 deletions

View File

@ -170,7 +170,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
def create_form_token(self):
token = super(Session, self).create_form_token()
open(self.get_form_token_filepath(token), 'w').close()
open(self.get_form_token_filepath(token), 'wb').close()
return token
def has_form_token(self, token):
@ -267,7 +267,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
if not os.path.exists(dirname):
os.mkdir(dirname)
filename = os.path.join(dirname, token)
fd = open(filename, 'w')
fd = open(filename, 'wb')
upload.get_file_pointer().seek(0)
fd.write(upload.get_file_pointer().read())
size = fd.tell()
@ -330,7 +330,7 @@ class Session(QommonSession, CaptchaSession, StorableObject):
dirname = os.path.join(get_publisher().app_dir, 'tempfiles')
filename = os.path.join(dirname, temp['unsigned_token'])
value.token = token
value.fp = open(filename)
value.fp = open(filename, 'rb')
return value
def add_extra_variables(self, **kwargs):