Volodymyr Siedlecki created MYFACES-4780:
--------------------------------------------

             Summary: InvalidFileException thrown for relative <ui:include> 
paths inside a JARs
                 Key: MYFACES-4780
                 URL: https://issues.apache.org/jira/browse/MYFACES-4780
             Project: MyFaces Core
          Issue Type: Bug
            Reporter: Volodymyr Siedlecki


When a Facelet stored in a JAR's META-INF/resources directory uses a relative 
<ui:include> path to include a sibling Facelet from the same JAR, an 
InvalidFileException is thrown during render.  This is a regression of 
MYFACES-4761.

Error: 
org.apache.myfaces.context.InvalidFileException: Path escapes application base: 
include2.xhtml
    at 
org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:330)

When a Facelet stored in a JAR's META-INF/resources directory uses a relative 
<ui:include> path to include a sibling Facelet from the same JAR, an 
InvalidFileException is thrown during render. 



Scenario:
- mylib.jar contains: 
    - META-INF/resources/includes/include1.xhtml → <ui:include 
src="include2.xhtml" />
    - META-INF/resources/includes/include2.xhtml
- myweb.war (depends on mylib.jar) contains:
    - pages/page.xhtml → <ui:include src="/includes/include1.xhtml" />



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to