From 5900632b283c563a6188f4662f33d2ab28d0f771 Mon Sep 17 00:00:00 2001 From: David Carley Date: Mon, 8 Aug 2022 22:45:12 +0000 Subject: [PATCH] Fixed a bug when uploading files with spaces or other special characters in the name. --- src/py/bbctrl/FileHandler.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/py/bbctrl/FileHandler.py b/src/py/bbctrl/FileHandler.py index 33d5eb3..7f2195c 100644 --- a/src/py/bbctrl/FileHandler.py +++ b/src/py/bbctrl/FileHandler.py @@ -5,7 +5,7 @@ import glob import tornado from tornado import gen from tornado.web import HTTPError - +from tornado.escape import url_unescape; def safe_remove(path): try: @@ -20,7 +20,8 @@ class FileHandler(bbctrl.APIHandler): if self.request.method == 'PUT': self.request.connection.set_max_body_size(2 ** 30) - self.uploadFilename = self.request.path.split('/')[-1] \ + filename = self.request.path.split('/')[-1] + self.uploadFilename = url_unescape(filename) \ .replace('\\', '/') \ .replace('#', '-') \ .replace('?', '-')