From 586726850c47cd29f23c4b6847c83d839596fce2 Mon Sep 17 00:00:00 2001 From: Lukas Malte Monnerjahn <lukasmalte.monnerjahn@dataport.de> Date: Wed, 2 Oct 2024 15:26:50 +0200 Subject: [PATCH] OZG-6754 set XInclude processing to false --- .../client/xdomea/XdomeaXtaMessageCreatorFactory.java | 1 + .../xdomea/XdomeaXtaMessageCreatorFactoryTest.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java b/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java index 3b6ff6a..4c19308 100644 --- a/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java +++ b/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java @@ -134,6 +134,7 @@ public class XdomeaXtaMessageCreatorFactory { try { documentBuilderFactory.setFeature(DISALLOW_DOCTYPE_DECL_FEATURE_URL, true); documentBuilderFactory.setNamespaceAware(true); + documentBuilderFactory.setXIncludeAware(false); documentBuilderFactory.setSchema(createSchema()); log.debug("Creating new document builder..."); var documentBuilder = documentBuilderFactory.newDocumentBuilder(); diff --git a/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java b/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java index 723de05..bab7fca 100644 --- a/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java +++ b/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java @@ -124,6 +124,17 @@ class XdomeaXtaMessageCreatorFactoryTest { verify(documentBuilderFactory).setFeature(DISALLOW_DOCTYPE_DECL_FEATURE_URL, true); } + @DisplayName("should not process XInclude markup") + @Test + @SneakyThrows + void shouldNotProcessXIncludeMarkup() { + setupMocks(); + + factory.create(); + + verify(documentBuilderFactory).setXIncludeAware(false); + } + @DisplayName("should set document builder namespace aware") @Test @SneakyThrows -- GitLab