This is an automated email from the ASF dual-hosted git repository.

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git

commit 37fc15f5c0bfe0c1566ec3e823c4419f265b0a6f
Author: Andreas Veithen <andreas.veit...@gmail.com>
AuthorDate: Sun Dec 17 21:01:15 2023 +0000

    Properly validate prefixes passed to setPrefix
---
 .../org/apache/axiom/om/impl/dom/W3CDOMLevel2ImplementationTest.java    | 1 -
 .../java/org/apache/axiom/dom/impl/mixin/DOMNSAwareNamedNodeMixin.java  | 2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/implementations/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOMLevel2ImplementationTest.java
 
b/implementations/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOMLevel2ImplementationTest.java
index e74f23b50..3de70ed3a 100644
--- 
a/implementations/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOMLevel2ImplementationTest.java
+++ 
b/implementations/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/W3CDOMLevel2ImplementationTest.java
@@ -53,7 +53,6 @@ public class W3CDOMLevel2ImplementationTest extends TestCase {
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodegetownerdocument01)");
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodegetownerdocument02)");
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodenormalize01)");
-        builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodesetprefix05)");
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodesetprefix06)");
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodesetprefix07)");
         builder.exclude(W3CTestCase.class, 
"(id=http://www.w3.org/2001/DOM-Test-Suite/level2/core/nodesetprefix09)");
diff --git 
a/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/impl/mixin/DOMNSAwareNamedNodeMixin.java
 
b/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/impl/mixin/DOMNSAwareNamedNodeMixin.java
index a855a7588..fa888f84c 100644
--- 
a/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/impl/mixin/DOMNSAwareNamedNodeMixin.java
+++ 
b/mixins/dom-mixins/src/main/java/org/apache/axiom/dom/impl/mixin/DOMNSAwareNamedNodeMixin.java
@@ -21,6 +21,7 @@ package org.apache.axiom.dom.impl.mixin;
 import static org.apache.axiom.dom.DOMExceptionUtil.newDOMException;
 
 import org.apache.axiom.dom.DOMNSAwareNamedNode;
+import org.apache.axiom.dom.NSUtil;
 import org.apache.axiom.weaver.annotation.Mixin;
 import org.w3c.dom.DOMException;
 
@@ -51,6 +52,7 @@ public abstract class DOMNSAwareNamedNodeMixin implements 
DOMNSAwareNamedNode {
         if (coreGetNamespaceURI().length() == 0 && prefix.length() > 0) {
             throw newDOMException(DOMException.NAMESPACE_ERR);
         }
+        NSUtil.validatePrefix(prefix);
         coreSetPrefix(prefix);
     }
 

Reply via email to