From b841565b33cbe5f5ca24405bdd638b11609c974b Mon Sep 17 00:00:00 2001 From: Nightriff <66378309+Nightriff@users.noreply.github.com> Date: Thu, 19 Dec 2024 21:08:23 -0800 Subject: [PATCH] Quick & dirty sanitization for file names to cover common cases --- lib/upload_operator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/upload_operator.py b/lib/upload_operator.py index 82465ea..d233ba3 100644 --- a/lib/upload_operator.py +++ b/lib/upload_operator.py @@ -150,7 +150,8 @@ def upload(cls, window_manager, area, scene, view_layer, preferences, target_obj add_on_preferences = get_add_on_preferences(preferences) temporary_directory = TemporaryDirectory() - exported_file_path = Path(temporary_directory.name) / f"{target_object.name}.fbx" + sanitized_object_name = "".join(c for c in target_object.name if c.isalnum() or c in (' ','.','_')).rstrip() + exported_file_path = Path(temporary_directory.name) / f"exported_{sanitized_object_name}.fbx" from .export_fbx import export_fbx export_fbx(scene, view_layer, target_object, exported_file_path, add_on_preferences)