[Kolab-devel] Roundcube CSRF Patch and assets path

Daniel Hoffend dh at dotlan.net
Mon Sep 15 13:12:34 CEST 2014


I've created a fix/patch proposal for the CSRF patch. It's documented 
and attached to this bug report:
https://issues.kolab.org/show_bug.cgi?id=3608

If someone would cross check this and approve it I would update the CSRF 
Patch in OBS. Feel free to forward this patch to the original source.

In the same moment I would suggest that the default 
$config['assets_path'] provided by pykolab should be 'assets/' and not 
'/roundcubemail/assets/' or whatever.

--
Regards
Daniel

------ Originalnachricht ------
Von: "Daniel Hoffend" <dh at dotlan.net>
An: "Kolab development coordination" <devel at lists.kolab.org>
Gesendet: 15.09.2014 12:24:16
Betreff: [Kolab-devel] Roundcube CSRF Patch and assets path

>I'm currently seeing problems with the CSRF Patch and the asset path 
>configuration option.
>
>The CSRF Patch introduced the $config['assets_path'] variable to 
>correctly link to css, scripts and images.
>
>Currently the pykolab package suggests to configure the assets_path to 
>'/roundcubemail/assets/'. But this results in URLs generated like this 
>(in the html code).
>http://kolab.example.org/roundcubemail/roundcubemail/assets/<something>
>
>When I set the assets_path to '/assets/' then the urls are expended to 
>hostname/roundcubemail/assets/... and everything seems to work fine. 
>But IMHO this is a very fundamental problem. An URL starting with a "/" 
>sounds to be like an absolute URL. An absolute URL shouldn't be 
>expended with the base directory. If I want to have a relative URL I 
>would configure 'assets/' and not '/assets/';
>
>btw. I don't see a Problem in the Apache Configuration. The Apache Conf 
>and the rewrites needed for the CSRF patch and support of old plugins 
>are working fine. I don't see any need to included rewrites that should 
>fix double'd assets paths like /roundcubemail/roundcubemail/ ...
>
>IMO i see 3 options
>
>1) Use /assets/ again as assets_path in the setup-kolab templates and 
>ignore the fact that /assets/ is not an absolute url.
>2) Use asset/ as assets_path (which seems to work but doesn't fix the 
>leading / problem)
>3) fix the CSRF patch that an assets_path with leading / does not get 
>the url expanded
>
>
>--
>Regards
>Daniel Hoffend


More information about the devel mailing list