From 42e193ca0b15394469bce6bdf3f21b8c02f2e073 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 20 Mar 2020 15:13:37 +0100 Subject: [PATCH] fix processing of plugin.xml durring intellij build --- .../java/sonia/scm/annotation/ScmAnnotationProcessor.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scm-annotation-processor/src/main/java/sonia/scm/annotation/ScmAnnotationProcessor.java b/scm-annotation-processor/src/main/java/sonia/scm/annotation/ScmAnnotationProcessor.java index ec3e2cb10b..7ff46057a3 100644 --- a/scm-annotation-processor/src/main/java/sonia/scm/annotation/ScmAnnotationProcessor.java +++ b/scm-annotation-processor/src/main/java/sonia/scm/annotation/ScmAnnotationProcessor.java @@ -208,10 +208,12 @@ public final class ScmAnnotationProcessor extends AbstractProcessor { return doc; } + @SuppressWarnings("java:S2755") // we need to process https dtd, to avoid breaking intellij compilation on plugins private DocumentBuilder createDocumentBuilder() throws ParserConfigurationException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, ""); + factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "https"); factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); + factory.setAttribute(XMLConstants.FEATURE_SECURE_PROCESSING, true); return factory.newDocumentBuilder(); } @@ -338,9 +340,10 @@ public final class ScmAnnotationProcessor extends AbstractProcessor { } } + @SuppressWarnings("java:S2755") // we need to process https dtd, to avoid breaking intellij compilation on plugins private Transformer createTransformer() throws TransformerConfigurationException { TransformerFactory factory = TransformerFactory.newInstance(); - factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, ""); + factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "https"); factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, ""); Transformer transformer = factory.newTransformer();