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)