diff --git a/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResource.java b/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResource.java index 3dda675d9e..01bef45238 100644 --- a/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResource.java +++ b/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResource.java @@ -31,6 +31,10 @@ package sonia.scm.resources; +//~--- non-JDK imports -------------------------------------------------------- + +import sonia.scm.util.HttpUtil; + //~--- JDK imports ------------------------------------------------------------ import java.io.IOException; @@ -64,8 +68,21 @@ public class DevelopmentResource extends AbstractResource String name, ResourceType type) { super(servletContext, resources, resourceHandlers); - this.name = name; this.type = type; + + if (name.startsWith(HttpUtil.SEPARATOR_PATH)) + { + name = name.substring(1); + } + + String ext = ".".concat(type.getExtension()); + + if (!name.endsWith(ext)) + { + name = name.concat(ext); + } + + this.name = name; } //~--- methods -------------------------------------------------------------- diff --git a/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResourceManager.java b/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResourceManager.java index 4e1364c61d..a783e39bb7 100644 --- a/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResourceManager.java +++ b/scm-webapp/src/main/java/sonia/scm/resources/DevelopmentResourceManager.java @@ -92,10 +92,12 @@ public class DevelopmentResourceManager extends AbstractResourceManager for (String script : scripts) { - resourceMap.put(new ResourceKey(script, ResourceType.SCRIPT), - new DevelopmentResource(servletContext, - Arrays.asList(script), Collections.EMPTY_LIST, script, - ResourceType.SCRIPT)); + Resource resource = new DevelopmentResource(servletContext, + Arrays.asList(script), Collections.EMPTY_LIST, + script, ResourceType.SCRIPT); + + resourceMap.put(new ResourceKey(resource.getName(), ResourceType.SCRIPT), + resource); } for (ResourceHandler handler : resourceHandlers)