From 9a4dba34c1fad7efbb257e258b115bb03d046267 Mon Sep 17 00:00:00 2001 From: TonnyAirFly Date: Mon, 23 Sep 2024 18:25:47 +0800 Subject: [PATCH] #36 Commit the codes for fixing the multi-level URLs case bug. --- .../confluence/impl/ScioSearchServletFilter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/confluence/server/scio_search/src/main/java/com/askscio/atlassian_plugins/confluence/impl/ScioSearchServletFilter.java b/confluence/server/scio_search/src/main/java/com/askscio/atlassian_plugins/confluence/impl/ScioSearchServletFilter.java index db18b02..483b4d3 100644 --- a/confluence/server/scio_search/src/main/java/com/askscio/atlassian_plugins/confluence/impl/ScioSearchServletFilter.java +++ b/confluence/server/scio_search/src/main/java/com/askscio/atlassian_plugins/confluence/impl/ScioSearchServletFilter.java @@ -90,7 +90,13 @@ public void doFilter( final HttpServletRequest httpreq = (HttpServletRequest) servletRequest; // Saving a page or blogpost fires: PUT http://confluence-server:8090/rest/api/content/65603?status=draft - if (httpreq.getRequestURI().startsWith("/rest/api/content/") && + + // Fix bug: + // [BUG] the plugin can't support multi-level URLs case + // https://github.com/askscio/atlassian-plugins/issues/36 + // This codes have been tested successfully. They can support multi-level URLs case. + // huang.rong.gang@navercorp.com + if (httpreq.getRequestURI().contains("/rest/api/content/") && ALLOWED_REST_API_CONTENT_ACTIONS.contains(httpreq.getMethod())) { if ("DELETE".equals(httpreq.getMethod())) { logger.debug("Delete url: " + httpreq.getMethod() + ": " + httpreq.getRequestURI());