diff --git a/CHANGELOG.md b/CHANGELOG.md index a453c5a..1b9b038 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm # [v1.0.5-SNAPSHOT] - 2020-12-9 Mongo Id in record Mongo Concessioni interface +Added Files.fixFileNAme + # [v1.0.4-SNAPSHOT] - 2020-12-9 Projects Rest Interface diff --git a/src/main/java/org/gcube/application/geoportal/common/utils/Files.java b/src/main/java/org/gcube/application/geoportal/common/utils/Files.java index 7c99a38..b730201 100644 --- a/src/main/java/org/gcube/application/geoportal/common/utils/Files.java +++ b/src/main/java/org/gcube/application/geoportal/common/utils/Files.java @@ -37,5 +37,12 @@ public class Files { } - + public static String fixFilename(String toFix) { + if(toFix.contains(".")) { + String prefix=toFix.substring(toFix.lastIndexOf(".")); + toFix=toFix.substring(0,toFix.lastIndexOf(".")); + return toFix.toLowerCase().replaceAll("[\\*\\+\\/\\\\ \\[\\]\\(\\)\\.\\\"\\:\\;\\|]","_")+prefix; + } + return toFix.toLowerCase().replaceAll("[\\*\\+\\/\\\\ \\[\\]\\(\\)\\.\\\"\\:\\;\\|]","_"); + } }