Durch die Änderungen an ccm-cms:com.arsdigita.cms.ServiceServlet in Revision r2143 ist die in Revision r1712 vorgenommene Änderung, die es erlaubte, den Dateinamen in einen Download-Link zu inkludieren, verloren gegangen. Der Dateiname wird allerdings von einigen externen Tools, z.B. Webstatistikprogrammen wie Piwik benötigt, um die Links zu Dateien (z.B. PDFs) als Download erfassen zu können. Daher wird mit dieser Revision die entsprechende Änderung aus Revision r1712 wieder hergestellt. Diese Änderung steht *nicht* in Konfkikt mit den Änderungen aus Revision r2143.

git-svn-id: https://svn.libreccm.org/ccm/trunk@2362 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-10-20 07:17:37 +00:00
parent b9e4dda96c
commit 26670344e3
1 changed files with 13 additions and 0 deletions

View File

@ -174,6 +174,19 @@ public class ServiceServlet extends BaseApplicationServlet {
/* Determine the service requested by url */
ResourceHandler serviceResource = getResource(url);
//Retry without last part which is may the name of the file to serve which is included
//only for the visitor and and statistic programs like Piwik.
if (serviceResource == null) {
final String[] tokens = url.split("/");
final StringBuilder altUrlBuilder = new StringBuilder('/');
for(int i = 0; i < tokens.length - 1; i++) {
altUrlBuilder.append(tokens[i]);
altUrlBuilder.append('/');
}
serviceResource = getResource(altUrlBuilder.toString());
}
if ( serviceResource != null ) {
// Serve the serviceResource.
serviceResource.init();