This commit is contained in:
Brian Neumann-Fopiano
2026-08-05 02:28:14 -06:00
parent cd217c05f9
commit a66cba6418
5 changed files with 37 additions and 6 deletions
@@ -168,7 +168,9 @@ public class IrisToolbelt {
}
String pack = requested.substring(0, separator).trim();
String dimension = requested.substring(separator + 1).trim();
if (!isSafePackDescriptor(pack) || !isSafeDimensionKey(dimension)) {
if (!isSafePackDescriptor(pack)
|| !isSafeDimensionKey(dimension)
|| pack.equalsIgnoreCase(dimension)) {
return null;
}
return new PackReference(pack, dimension, true);
@@ -37,6 +37,12 @@ public class IrisToolbeltPackReferenceTest {
assertTrue(reference.explicitDimension());
}
@Test
public void redundantExplicitDimensionIsRejected() {
assertNull(IrisToolbelt.parsePackReference("overworld:overworld"));
assertNull(IrisToolbelt.parsePackReference("OverWorld:overworld"));
}
@Test
public void repositoryShorthandUsesRepositoryAsDefaultDimension() {
IrisToolbelt.PackReference reference = IrisToolbelt.parsePackReference("IrisDimensions/overworld/stable");