diff --git a/intranet/modules/impression/main.py b/intranet/modules/impression/main.py index e814a030..292d84c5 100755 --- a/intranet/modules/impression/main.py +++ b/intranet/modules/impression/main.py @@ -24,7 +24,7 @@ # Copyright (c) 2006 by www.crans.org # ############################################################# -import cherrypy, tempfile, shutil, os, commands +import cherrypy, tempfile, shutil, os, commands, re import crans.impression import crans.impression.digicode import crans.impression.etat_imprimante @@ -74,6 +74,8 @@ class main(ModuleBase): cherrypy.session['impression'] = None if submit == "Envoyer": try: + newFile.filename = re.sub("\s+", "_", newFile.filename) + newFile.filename = re.sub("[^\w\._]", "", newFile.filename) self.savePDF(newFile) data['fileName'] = newFile.filename.encode('ascii','replace').replace('?','_') except FileError, e: