diff --git a/src/main/java/com/bonnyfone/vectalign/SVGParser.java b/src/main/java/com/bonnyfone/vectalign/SVGParser.java index 1bc691c..28dcfdf 100644 --- a/src/main/java/com/bonnyfone/vectalign/SVGParser.java +++ b/src/main/java/com/bonnyfone/vectalign/SVGParser.java @@ -62,10 +62,15 @@ public static String getPathDataFromSVGFile(File f){ private static Document getXMLDocumentFromFile(File f) throws ParserConfigurationException, IOException, SAXException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(false); + factory.setNamespaceAware(true); factory.setValidating(false); + factory.setXIncludeAware(false); + factory.setExpandEntityReferences(false); factory.setFeature("http://xml.org/sax/features/namespaces", false); factory.setFeature("http://xml.org/sax/features/validation", false); + factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + factory.setFeature("http://xml.org/sax/features/external-general-entities", false); + factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false); factory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false); factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); DocumentBuilder builder = null;