diff --git a/src/org/opencms/i18n/CmsLocaleManager.java b/src/org/opencms/i18n/CmsLocaleManager.java index 8ecce0690e..27def0c6ef 100644 --- a/src/org/opencms/i18n/CmsLocaleManager.java +++ b/src/org/opencms/i18n/CmsLocaleManager.java @@ -1237,7 +1237,7 @@ private List loadProfiles(List locales) throws Exception { // make sure not to add a profile twice if (!languagesAdded.contains(lang)) { languagesAdded.add(lang); - String profileFile = "profiles" + "/" + lang; + String profileFile = "profiles" + "/" + String.valueOf(lang).replaceAll("([/\\\\:*?\"<>|])|(^\\s)|([.\\s]$)", "_").replaceAll("\0", ""); InputStream is = getClass().getClassLoader().getResourceAsStream(profileFile); if (is != null) { String profile = IOUtils.toString(is, "UTF-8");