[ 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]

Reply via email to