Repository: cayenne Updated Branches: refs/heads/master 0b1f5af0f -> 6fc896b65
Disable external entities in XML reader Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/6fc896b6 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/6fc896b6 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/6fc896b6 Branch: refs/heads/master Commit: 6fc896b65ed871be33dcf453cde924bf73cf83db Parents: 0b1f5af Author: Nikita Timofeev <[email protected]> Authored: Mon Jul 9 11:16:45 2018 +0300 Committer: Nikita Timofeev <[email protected]> Committed: Mon Jul 9 11:16:45 2018 +0300 ---------------------------------------------------------------------- .../src/main/java/org/apache/cayenne/util/Util.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/6fc896b6/cayenne-server/src/main/java/org/apache/cayenne/util/Util.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/util/Util.java b/cayenne-server/src/main/java/org/apache/cayenne/util/Util.java index 7aa0f9b..429a833 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/util/Util.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/util/Util.java @@ -346,17 +346,16 @@ public class Util { */ public static XMLReader createXmlReader() throws SAXException, ParserConfigurationException { SAXParserFactory spf = SAXParserFactory.newInstance(); + spf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); + spf.setFeature("http://xml.org/sax/features/external-general-entities", false); + spf.setFeature("http://xml.org/sax/features/external-parameter-entities", false); + spf.setFeature("http://xml.org/sax/features/namespaces", true); // Create a JAXP SAXParser SAXParser saxParser = spf.newSAXParser(); // Get the encapsulated SAX XMLReader - XMLReader reader = saxParser.getXMLReader(); - - // set default features - reader.setFeature("http://xml.org/sax/features/namespaces", true); - - return reader; + return saxParser.getXMLReader(); } /**
