Disallow consecutive periods in mod IDs

Avoid config shenanigans
This commit is contained in:
PJB3005
2026-05-31 16:35:28 +02:00
parent 531313120f
commit bd09eea0f3
+12 -1
View File
@@ -89,8 +89,19 @@ static void validateModId(std::string_view const str) {
throw InvalidModDataException("Missing ID value in mod metadata!");
}
bool lastWasPeriod = false;
for (auto const chr : str) {
if (chr == '.' || chr == '_')
if (chr == '.') {
if (lastWasPeriod) {
throw InvalidModDataException("Cannot have two consecutive periods in mod ID!");
}
lastWasPeriod = true;
continue;
}
lastWasPeriod = false;
if (chr == '_')
continue;
if (chr >= '0' && chr <= '9')