summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module/utils/fs.py2
-rw-r--r--module/web/cnl_app.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/module/utils/fs.py b/module/utils/fs.py
index 350283275..276ff04b5 100644
--- a/module/utils/fs.py
+++ b/module/utils/fs.py
@@ -44,7 +44,7 @@ def listdir(path):
def save_filename(name):
#remove some chars
if os.name == 'nt':
- return remove_chars(name, '/\\?%*:|"<>')
+ return remove_chars(name, '/\\?%*:|"<>,')
else:
return remove_chars(name, '/\\"')
diff --git a/module/web/cnl_app.py b/module/web/cnl_app.py
index fe308ec04..b6a98a0a8 100644
--- a/module/web/cnl_app.py
+++ b/module/web/cnl_app.py
@@ -6,6 +6,8 @@ from urllib import unquote
from base64 import standard_b64decode
from binascii import unhexlify
+from module.utils.fs import save_filename
+
from bottle import route, request, HTTPError
from webinterface import PYLOAD, DL_ROOT, JS
@@ -53,7 +55,7 @@ def addcrypted():
package = request.forms.get('referer', 'ClickAndLoad Package')
dlc = request.forms['crypted'].replace(" ", "+")
- dlc_path = join(DL_ROOT, package.replace("/", "").replace("\\", "").replace(":", "") + ".dlc")
+ dlc_path = join(DL_ROOT, save_filename(package) + ".dlc")
dlc_file = open(dlc_path, "wb")
dlc_file.write(dlc)
dlc_file.close()