diff --git a/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/servlets/TableOfContentsFilter.java b/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/servlets/TableOfContentsFilter.java index 7a8b4a254d..168efc2e1a 100644 --- a/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/servlets/TableOfContentsFilter.java +++ b/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/servlets/TableOfContentsFilter.java @@ -34,6 +34,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; +import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.servlets.annotations.SlingServletFilter; import org.apache.sling.servlets.annotations.SlingServletFilterScope; import org.jsoup.Jsoup; @@ -118,6 +119,14 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha return; } + SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request; + String path = slingRequest.getResource().getPath(); + if (path.startsWith("/content/experience-fragments")) { + LOGGER.debug("{} not enabled for experience fragments, bypassing it", TableOfContentsFilter.class.getName()); + chain.doFilter(request, response); + return; + } + CharResponseWrapper responseWrapper = new CharResponseWrapper((HttpServletResponse) response); chain.doFilter(request, responseWrapper); String originalContent = responseWrapper.toString();