Skip to content

Commit de35736

Browse files
FOP-3302: Add secure processing to FopServlet
1 parent e355d4e commit de35736

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

fop-core/src/main/java/org/apache/fop/servlet/FopServlet.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@
2626
import java.net.URI;
2727
import java.net.URL;
2828

29+
import javax.xml.XMLConstants;
2930
import javax.xml.transform.Result;
3031
import javax.xml.transform.Source;
3132
import javax.xml.transform.Transformer;
33+
import javax.xml.transform.TransformerConfigurationException;
3234
import javax.xml.transform.TransformerException;
3335
import javax.xml.transform.TransformerFactory;
3436
import javax.xml.transform.URIResolver;
@@ -97,6 +99,11 @@ public class FopServlet extends HttpServlet {
9799
public void init() throws ServletException {
98100
this.uriResolver = new ServletContextURIResolver(getServletContext());
99101
this.transFactory = TransformerFactory.newInstance();
102+
try {
103+
transFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
104+
} catch (TransformerConfigurationException e) {
105+
throw new ServletException(e);
106+
}
100107
transFactory.setAttribute("http://javax.xml.XMLConstants/property/accessExternalDTD", "");
101108
transFactory.setAttribute("http://javax.xml.XMLConstants/property/accessExternalStylesheet", "");
102109
this.transFactory.setURIResolver(this.uriResolver);

0 commit comments

Comments
 (0)