Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-10304

log registration of invalid namespace names

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.54.0, 1.22.17
    • core
    • None

    Description

      Example:

      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");
      +        }
      +    }
      

      Note that name of nodes using invalid namespaces do have a valid "expanded form" variant (https://developer.adobe.com/experience-manager/reference-materials/spec/jcr/2.0/3_Repository_Model.html#3.2.5.1%20Expanded%20Form).

      Attachments

        Issue Links

          Activity

            People

              reschke Julian Reschke
              reschke Julian Reschke
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: