[ http://issues.apache.org/jira/browse/TAPESTRY-970?page=all ]
Jesse Kuhnert resolved TAPESTRY-970.
------------------------------------
Resolution: Fixed
> AssetEncoder fails to encode properly if path does not start with /
> -------------------------------------------------------------------
>
> Key: TAPESTRY-970
> URL: http://issues.apache.org/jira/browse/TAPESTRY-970
> Project: Tapestry
> Issue Type: Bug
> Components: Framework
> Affects Versions: 4.0.1
> Environment: JDK 1.5.0_06, Tomcat 5.5.16, Linux 2.6
> Reporter: Curtis Paris
> Fix For: 4.1.1
>
>
> Assets, which do not start with a /, are not properly encoded with the
> AssetEncoder when using Friendly URL's.
> When injecting a script, inside of the Classpath via the @InjectScript, we
> are seeing that the path is a relative path. IE,
> "com/company/components/ColorPicker.script". There is no / like on the Form
> component for its external script injections. In the asset encoder.
> The asset encoder assumes that the path starts with a /. You will then get
> the digest and the path collide because there is no seperator. There needs
> to be a check somewhere for this.
> AssetEncoder.java, Line 49
> // _path ends with a slash, path starts with one.
> // simple workaround, aviods copying path and uses literals
> String pathSeperator = "";
> if (!path.startsWith("/")) pathSeperator = "/";
> String fullPath = _path + "/" + digest + pathSeperator + path;
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]