From d60597ca0d2e1edabdb16bc320a17afe0497c5ae Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Mon, 13 Mar 2017 17:11:37 +0100 Subject: [PATCH] Catch unicode error when you try to duplicate a project with invalid characters Fix #934 --- gns3server/controller/import_project.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gns3server/controller/import_project.py b/gns3server/controller/import_project.py index a29ff363..63dd4507 100644 --- a/gns3server/controller/import_project.py +++ b/gns3server/controller/import_project.py @@ -75,7 +75,10 @@ def import_project(controller, project_id, stream, location=None, name=None, kee else: projects_path = controller.projects_directory() path = os.path.join(projects_path, project_name) - os.makedirs(path, exist_ok=True) + try: + os.makedirs(path, exist_ok=True) + except UnicodeEncodeError as e: + raise aiohttp.web.HTTPConflict(text="The project name contain non supported or invalid characters") myzip.extractall(path) topology = load_topology(os.path.join(path, "project.gns3"))