File tree 1 file changed +12
-3
lines changed
shared/src/main/scala/scala/xml/factory
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] {
25
25
26
26
/* Override this to use a different SAXParser. */
27
27
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()
31
40
}
32
41
33
42
/**
You can’t perform that action at this time.
0 commit comments