Peter Van den Bosch created CAMEL-12713:
-------------------------------------------

             Summary: relative paths can remove scheme from xslt URI
                 Key: CAMEL-12713
                 URL: https://issues.apache.org/jira/browse/CAMEL-12713
             Project: Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 2.22.0
            Reporter: Peter Van den Bosch


When using relative paths in an XSLT referenced from another one, the used URI 
scheme may be ignored.

e.g. in case of an XSLT specified by URI "classpath:location/master.xsl",  that 
includes another one:  <xsl:include href="../child.xsl"/>

In this case, the URI of child.xsl is resolved as just "child.xsl" instead of 
"classpath:child.xsl", omitting the URI scheme.

The cause is XsltUriResolver, in which FileUtil.compactPath() is used to 
calculate the relative URI, but this call ignores the colon separator and 
considers "classpath:location" as a single path part.

I'm creating a pull request which passes the URI without scheme to 
FileUtil.compactPath().



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to