Переглянути джерело

FOP-2668: Dont load DTDs

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1769967 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-2_2
Simon Steiner 7 роки тому
джерело
коміт
6e63f99fb2

+ 1
- 0
fop-core/src/main/java/org/apache/fop/cli/InputHandler.java Переглянути файл

@@ -244,6 +244,7 @@ public class InputHandler implements ErrorListener, Renderable {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature("http://xml.org/sax/features/namespaces", true);
spf.setFeature("http://apache.org/xml/features/xinclude", true);
spf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
XMLReader xr = spf.newSAXParser().getXMLReader();
return xr;
}

+ 3
- 0
fop-core/src/main/java/org/apache/fop/servlet/FopServlet.java Переглянути файл

@@ -30,6 +30,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.XMLConstants;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
@@ -96,6 +97,8 @@ public class FopServlet extends HttpServlet {
public void init() throws ServletException {
this.uriResolver = new ServletContextURIResolver(getServletContext());
this.transFactory = TransformerFactory.newInstance();
transFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
transFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "");
this.transFactory.setURIResolver(this.uriResolver);
//Configure FopFactory as desired
// TODO: Double check this behaves properly!!

Завантаження…
Відмінити
Зберегти