Skip to content

Commit 615a463

Browse files
Secure SAXParser (#47)
1 parent 200d673 commit 615a463

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

core/src/main/java/io/github/project/openubl/xsender/files/xml/XmlContentProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@ public static XmlContent getSunatDocument(InputStream is) throws ParserConfigura
3636
XmlHandler handler = new XmlHandler();
3737

3838
SAXParserFactory factory = SAXParserFactory.newInstance();
39+
factory.setFeature("http://xml.org/sax/features/external-general-entities", false);
3940
factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
4041
factory.setNamespaceAware(true);
4142

4243
SAXParser parser = factory.newSAXParser();
44+
parser.getXMLReader().setFeature("http://xml.org/sax/features/external-general-entities", false);
4345
parser.parse(is, handler);
4446

4547
return handler.getModel();

0 commit comments

Comments
 (0)