diff --git a/core/src/main/java/tc/oc/pgm/map/MapInfoImpl.java b/core/src/main/java/tc/oc/pgm/map/MapInfoImpl.java index 7219594067..5f0f015063 100644 --- a/core/src/main/java/tc/oc/pgm/map/MapInfoImpl.java +++ b/core/src/main/java/tc/oc/pgm/map/MapInfoImpl.java @@ -386,7 +386,7 @@ public VariantData(Element root, @Nullable Element variantEl) throws InvalidXMLE this.world = variantEl.getAttributeValue("world"); if (slug != null) slug += "_" + variantId; } - this.mapId = assertNotNull(StringUtils.slugify(slug != null ? slug : mapName)); + this.mapId = assertNotNull(slug != null ? slug : StringUtils.slugify(mapName)); } @Override diff --git a/util/src/main/java/tc/oc/pgm/util/StringUtils.java b/util/src/main/java/tc/oc/pgm/util/StringUtils.java index 76ec69b1e3..81e345dfca 100644 --- a/util/src/main/java/tc/oc/pgm/util/StringUtils.java +++ b/util/src/main/java/tc/oc/pgm/util/StringUtils.java @@ -136,7 +136,7 @@ public static String normalize(String text) { return text == null ? "" : Normalizer.normalize(text, Normalizer.Form.NFD) - .replaceAll("[^A-Za-z0-9 ]", "") + .replaceAll("[^A-Za-z0-9_ ]", "") .toLowerCase(Locale.ROOT); }