You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Julian Reschke (Jira)" <ji...@apache.org> on 2023/06/14 12:03:00 UTC

[jira] [Created] (OAK-10304) Oak allows registration of invalid namespace names

Julian Reschke created OAK-10304:
------------------------------------

             Summary: Oak allows registration of invalid namespace names
                 Key: OAK-10304
                 URL: https://issues.apache.org/jira/browse/OAK-10304
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: core, jcr
            Reporter: Julian Reschke
            Assignee: Julian Reschke


Example:
{noformat}
diff --git a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RepositoryTest.java b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RepositoryTest.java
index f113e4e0d2..7178a36f7f 100644
--- a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RepositoryTest.java
+++ b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/RepositoryTest.java
@@ -1996,6 +1996,24 @@ public class RepositoryTest extends AbstractRepositoryTest {
         assertFalse(asList(nsReg.getURIs()).contains("file:///foo"));
     }

+    @Test
+    public void testNamespaceNames() throws RepositoryException {
+        NamespaceRegistry nsReg =
+                getAdminSession().getWorkspace().getNamespaceRegistry();
+
+        // valid
+        nsReg.registerNamespace("foo", "https://example.com");
+        nsReg.unregisterNamespace("foo");
+
+        // invalid
+        try {
+            nsReg.registerNamespace("foo", "example.com");
+            fail("should not register invalid namespace name");
+        } finally {
+            nsReg.unregisterNamespace("foo");
+        }
+    }
{noformat}




--
This message was sent by Atlassian Jira
(v8.20.10#820010)