From b27a0ae7fb7a282bf01090954fccd25440f03e7c Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Sun, 6 Nov 2011 03:46:08 +0000 Subject: [PATCH] - sanitize geometry name when creating j3m file git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8583 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../com/jme3/gde/materials/MaterialPropertyEditor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java b/sdk/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java index 1f0711a12..55b9254c4 100644 --- a/sdk/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java +++ b/sdk/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java @@ -109,11 +109,11 @@ public class MaterialPropertyEditor implements PropertyEditor, SceneExplorerProp FileObject currentFolder = currentFile.getParent(); int i = 0; - String newFileName = currentFile.getName() + "-" + geom.getName(); + String newFileName = currentFile.getName() + "-" + sanitizeFileName(geom.getName()); FileObject newFile = currentFolder.getFileObject(newFileName, "j3m"); while (newFile != null) { i++; - newFileName = currentFile.getName() + "-" + geom.getName() + "-" + i; + newFileName = currentFile.getName() + "-" + sanitizeFileName(geom.getName()) + "-" + i; newFile = currentFolder.getFileObject(newFileName, "j3m"); } newFile = currentFolder.createData(newFileName, "j3m"); @@ -131,6 +131,10 @@ public class MaterialPropertyEditor implements PropertyEditor, SceneExplorerProp applyMaterial(text); } } + + private String sanitizeFileName(String input){ + return input.replaceAll("[^A-Za-z0-9 ]", "_"); + } private void applyMaterial(final String text) { try {