Skip to content
Snippets Groups Projects
Commit d513520f authored by uhensler's avatar uhensler
Browse files

Merge remote-tracking branch 'origin/OpenOLAT_14.2'

Conflicts:
	src/main/resources/serviceconfig/olat.properties
parents 12f3845e 9d9f4a64
No related branches found
No related tags found
No related merge requests found
...@@ -824,7 +824,9 @@ public class FileUtils { ...@@ -824,7 +824,9 @@ public class FileUtils {
.replace("\u00E6", "ae"); .replace("\u00E6", "ae");
String nameNormalized = Normalizer.normalize(nameFirstPass, Normalizer.Form.NFKD) String nameNormalized = Normalizer.normalize(nameFirstPass, Normalizer.Form.NFKD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+",""); .replaceAll("\\p{InCombiningDiacriticalMarks}+","");
return nameNormalized.replaceAll("\\W+", ""); nameNormalized = nameNormalized.replaceAll("\\W+", "");
nameNormalized = nameNormalized.length() > 0? nameNormalized: "_";
return nameNormalized;
} }
/** /**
......
...@@ -46,6 +46,13 @@ public class FileUtilsTest { ...@@ -46,6 +46,13 @@ public class FileUtilsTest {
Assert.assertEquals(normalized, "Smorrebrod"); Assert.assertEquals(normalized, "Smorrebrod");
} }
@Test
public void normalizeFilename_atLeastOneChar() {
String cyrillic = "и́мя фа́йла";
String normalized = FileUtils.normalizeFilename(cyrillic);
Assert.assertEquals(normalized, "_");
}
@Test @Test
public void cleanedFilename() { public void cleanedFilename() {
assertCleanedFilename("test.xml", "test.xml"); assertCleanedFilename("test.xml", "test.xml");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment