diff --git a/src/main/java/io/wcm/wcm/ui/clientlibs/components/CSSInclude.java b/src/main/java/io/wcm/wcm/ui/clientlibs/components/CSSInclude.java index 765ce62..c0b5b27 100644 --- a/src/main/java/io/wcm/wcm/ui/clientlibs/components/CSSInclude.java +++ b/src/main/java/io/wcm/wcm/ui/clientlibs/components/CSSInclude.java @@ -116,7 +116,7 @@ private void activate() { HtmlTagBuilder builder = new HtmlTagBuilder("link", false, xssApi); builder.setAttrs(attrs); builder.setAttrs(customAttrs); - builder.setAttr("href", request.getContextPath() + libraryPath); + builder.setAttr("href", IncludeUtil.appendRequestPath(libraryPath, request)); markup.append(builder.build()); } return markup.toString(); diff --git a/src/main/java/io/wcm/wcm/ui/clientlibs/components/IncludeUtil.java b/src/main/java/io/wcm/wcm/ui/clientlibs/components/IncludeUtil.java index eaf2398..5a1d9e2 100644 --- a/src/main/java/io/wcm/wcm/ui/clientlibs/components/IncludeUtil.java +++ b/src/main/java/io/wcm/wcm/ui/clientlibs/components/IncludeUtil.java @@ -27,6 +27,7 @@ import java.util.Objects; import java.util.stream.Collectors; +import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.resource.ResourceResolver; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -133,4 +134,14 @@ else if (resourceResolver.getResource(library.getPath()) == null) { return result; } + /** + * Appends context path from current request. + * @param path Path + * @param request Current request + * @return Path with context path + */ + public static @NotNull String appendRequestPath(@NotNull String path, @NotNull SlingHttpServletRequest request) { + return request.getContextPath() + path; + } + } diff --git a/src/main/java/io/wcm/wcm/ui/clientlibs/components/JSInclude.java b/src/main/java/io/wcm/wcm/ui/clientlibs/components/JSInclude.java index d98eca2..d8eba44 100644 --- a/src/main/java/io/wcm/wcm/ui/clientlibs/components/JSInclude.java +++ b/src/main/java/io/wcm/wcm/ui/clientlibs/components/JSInclude.java @@ -152,7 +152,7 @@ private void activate() { HtmlTagBuilder builder = new HtmlTagBuilder("script", true, xssApi); builder.setAttrs(attrs); builder.setAttrs(customAttrs); - builder.setAttr("src", request.getContextPath() + libraryPath); + builder.setAttr("src", IncludeUtil.appendRequestPath(libraryPath, request)); markup.append(builder.build()); } return markup.toString();