Freeman Yue Fang created CAMEL-14501:
----------------------------------------

             Summary: gain fully control of xml parser used by saxon
                 Key: CAMEL-14501
                 URL: https://issues.apache.org/jira/browse/CAMEL-14501
             Project: Camel
          Issue Type: Improvement
          Components: camel-xslt
         Environment: currently we can configure TransformerFactory used by 
saxon by specifying features/attributes there. However, this can only take 
effect on an XML parser that Saxon creates. It has no effect if camel 
application creates the XML parser (that is, if the input is supplied to Saxon 
as a Source object)

Per [saxon community discussion here|https://saxonica.plan.io/issues/2457m] , 
{code}
If you want detailed control over parsing, the best way is to create an 
XMLReader yourself and supply it to Saxon within a SAXSource object.
{code}

So we need to saxonReaderProperties option to camel-xslt-saxon endpoint, if 
saxonReaderProperties isn't null, create a XMLReader and specify features on 
it, so that we can gain fully control of xml parsed used by saxon. This is 
important to prevent XXE attack when using saxon to do xslt transform. Like by 
disabling uri=http://xml.org/sax/features/external-general-entities"; to not 
access sensitive local files.
            Reporter: Freeman Yue Fang






--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to