From: Andreas Beeker Date: Fri, 18 Mar 2016 21:34:03 +0000 (+0000) Subject: #59195 - POIXMLTypeLoader depends on XMLBeans 2.6.0 - remove piccolo classes from... X-Git-Tag: REL_3_15_BETA2~421 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3a8e5887b3bacb05f0d80b9af7bb268763fe155e;p=poi.git #59195 - POIXMLTypeLoader depends on XMLBeans 2.6.0 - remove piccolo classes from xmlbeans jars and disable xmloption in type loader git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1735685 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/build.xml b/build.xml index ecc92de49f..b4781cd387 100644 --- a/build.xml +++ b/build.xml @@ -580,8 +580,15 @@ under the License. - - + + + + + + + + + diff --git a/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java b/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java index 1fd55628ca..5304b3121a 100644 --- a/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java +++ b/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java @@ -53,7 +53,10 @@ public class POIXMLTypeLoader { DEFAULT_XML_OPTIONS.setUseDefaultNamespace(); DEFAULT_XML_OPTIONS.setSaveAggressiveNamespaces(); DEFAULT_XML_OPTIONS.setCharacterEncoding("UTF-8"); - DEFAULT_XML_OPTIONS.setLoadEntityBytesLimit(4096); + // Piccolo is disabled for POI builts, i.e. JAXP is used for parsing + // so only user code using XmlObject/XmlToken.Factory.parse + // directly can bypass the entity check, which is probably unlikely (... and not within our responsibility :)) + // DEFAULT_XML_OPTIONS.setLoadEntityBytesLimit(4096); Map map = new HashMap(); map.put("http://schemas.openxmlformats.org/drawingml/2006/main", "a");