Andy Larson
01/10/2023, 7:23 PMbdw429s
01/10/2023, 7:25 PMbdw429s
01/10/2023, 7:25 PMbdw429s
01/10/2023, 7:27 PMfunction cleanFileName( str ) {
str = str.urlDecode().urlDecode();
var Normalizer = createObject("java","java.text.Normalizer");
var NormalizerForm = createObject("java","java.text.Normalizer$Form");
var normalizedString = Normalizer.normalize(str, createObject("java","java.text.Normalizer$Form").NFD);
var pattern = createObject("java","java.util.regex.Pattern").compile("\p{InCombiningDiacriticalMarks}+");
str = pattern.matcher(normalizedString).replaceAll("");
return str.reReplaceNoCase( '[^a-zA-Z0-9-_ \.&\+\$@]', '_', 'all' )
}bdw429s
01/10/2023, 7:27 PMjava.text.Normalizer class specifically is what does character replacementAndy Larson
01/10/2023, 7:28 PMbdw429s
01/10/2023, 7:28 PMbdw429s
01/10/2023, 7:28 PMAndy Larson
01/10/2023, 7:29 PMbdw429s
01/10/2023, 7:29 PMgamesover
01/10/2023, 9:08 PMAndy Larson
01/10/2023, 9:34 PMEvil Ware
01/11/2023, 5:38 PM