File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
shared/src/main/scala/scala/xml/factory Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -25,9 +25,18 @@ trait XMLLoader[T <: Node] {
2525
2626 /* Override this to use a different SAXParser. */
2727 def parser : SAXParser = {
28- val f = SAXParserFactory .newInstance()
29- f.setNamespaceAware(false )
30- f.newSAXParser()
28+ val parser = SAXParserFactory .newInstance()
29+
30+ parser.setFeature(" http://javax.xml.XMLConstants/feature/secure-processing" , true )
31+ parser.setFeature(" http://apache.org/xml/features/nonvalidating/load-external-dtd" , false )
32+ parser.setFeature(" http://apache.org/xml/features/disallow-doctype-decl" , true )
33+ parser.setFeature(" http://xml.org/sax/features/external-parameter-entities" , false )
34+ parser.setFeature(" http://xml.org/sax/features/external-general-entities" , false )
35+ parser.setFeature(" http://xml.org/sax/features/resolve-dtd-uris" , false )
36+ parser.setXIncludeAware(false )
37+ parser.setNamespaceAware(false )
38+
39+ parser.newSAXParser()
3140 }
3241
3342 /**
You can’t perform that action at this time.
0 commit comments