public class XMLUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.text.DateFormat |
dateFormat |
Constructor and Description |
---|
XMLUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
closeElement(java.io.PrintWriter out,
java.lang.String element)
Writes </element>
|
static javax.xml.parsers.DocumentBuilderFactory |
createSafeDocumentBuilderFactory()
The createSafeDocumentBuilderFactory() method returns a new DocumentBuilderFactory Instance that has been
configured to prevent XXE attacks possible through weakly configured XML parsers processing external
entities.
|
static javax.xml.parsers.SAXParserFactory |
createSafeSAXParserFactory()
The createSafeSAXParserFactory() method returns a new DocumentBuilderFactory Instance that has been
configured to prevent XXE attacks possible through weakly configured XML parsers processing external
entities.
|
static org.xml.sax.XMLReader |
createSafeXMLReader()
The createSafeXMLReader() method returns a new XMLReader Instance that has been configured to prevent XXE
attacks possible through weakly configured XML parsers processing external entities.
|
static org.xml.sax.XMLReader |
createSafeXMLReader(java.lang.String className)
The createSafeXMLReader() method returns a new XMLReader Instance that has been configured to prevent XXE
attacks possible through weakly configured XML parsers processing external entities.
|
static void |
main(java.lang.String[] args) |
static void |
openElement(java.io.PrintWriter out,
java.lang.String element)
Writes <element>
|
static void |
printXMLHead(java.util.Formatter out) |
static void |
printXMLHead(java.io.PrintWriter out) |
static void |
printXMLHead(java.lang.StringBuilder out) |
static void |
printXMLHead(java.io.Writer out) |
static java.lang.String |
quoteCharacters(java.lang.String s) |
static void |
setSafetyFeatures(org.xml.sax.XMLReader reader)
Sets safety features on the provided XMLReader instance
|
static void |
writeElement(java.io.PrintWriter out,
java.lang.String element,
java.lang.String contents)
Writes <element>contents</element> , quoting the contents.
|
public static javax.xml.parsers.DocumentBuilderFactory createSafeDocumentBuilderFactory()
See: https://www.owasp.org/index.php/XML_External_Entity_%28XXE%29_Processing for more info
public static javax.xml.parsers.SAXParserFactory createSafeSAXParserFactory()
See: https://www.owasp.org/index.php/XML_External_Entity_%28XXE%29_Processing for more info
public static org.xml.sax.XMLReader createSafeXMLReader() throws org.xml.sax.SAXException
See: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#xmlreader for more info
Calls XMLReaderFactory.createXMLReader()
org.xml.sax.SAXException
public static org.xml.sax.XMLReader createSafeXMLReader(java.lang.String className) throws org.xml.sax.SAXException
See: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#xmlreader for more info
Calls XMLReaderFactory.createXMLReader(String)
and provides the given className
org.xml.sax.SAXException
public static void setSafetyFeatures(org.xml.sax.XMLReader reader)
See: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#xmlreader for more info
public static void printXMLHead(java.io.Writer out) throws java.io.IOException
java.io.IOException
public static void printXMLHead(java.io.PrintWriter out)
public static void printXMLHead(java.util.Formatter out)
public static void printXMLHead(java.lang.StringBuilder out)
public static void openElement(java.io.PrintWriter out, java.lang.String element)
public static void closeElement(java.io.PrintWriter out, java.lang.String element)
public static void writeElement(java.io.PrintWriter out, java.lang.String element, java.lang.String contents)
public static void main(java.lang.String[] args)
public static java.lang.String quoteCharacters(java.lang.String s)