From c6ef062ad4ecca8ec8a04bf0056c72d318adc726 Mon Sep 17 00:00:00 2001 From: ltheussl Date: Fri, 30 Sep 2005 21:38:28 +0000 Subject: [PATCH] Do not resolve external entities git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@292859 13f79535-47bb-0310-9956-ffa450edef68 --- plugin/src/main/org/apache/maven/JaxpMsvBean.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugin/src/main/org/apache/maven/JaxpMsvBean.java b/plugin/src/main/org/apache/maven/JaxpMsvBean.java index 8776d6e8..67201fe5 100644 --- a/plugin/src/main/org/apache/maven/JaxpMsvBean.java +++ b/plugin/src/main/org/apache/maven/JaxpMsvBean.java @@ -21,6 +21,7 @@ package org.apache.maven; import com.sun.msv.verifier.jaxp.SAXParserFactoryImpl; import java.io.File; +import java.io.ByteArrayInputStream; import javax.xml.parsers.*; @@ -30,6 +31,7 @@ import org.apache.commons.logging.LogFactory; import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXParseException; import org.xml.sax.SAXException; +import org.xml.sax.InputSource; /** @@ -50,6 +52,9 @@ public class JaxpMsvBean /** For debug output. */ private Log log = LogFactory.getLog(JaxpMsvBean.class); + private static String EMPTY = ""; + private static ByteArrayInputStream bais = + new ByteArrayInputStream(EMPTY.getBytes()); //~ Methods -------------------------------------------------------------- @@ -79,6 +84,13 @@ public class JaxpMsvBean log.error(e); isValid = false; } + public InputSource resolveEntity(String publicId, + String systemId) throws SAXException + { + log.warn("WARNING: External entity " + systemId + + " won't be resolved!"); + return new InputSource(bais); + } public void endDocument() { if(isValid)