diff --git a/core/core-backend/src/main/java/io/dataease/share/interceptor/LinkInterceptor.java b/core/core-backend/src/main/java/io/dataease/share/interceptor/LinkInterceptor.java index 8e72a8c014..299342e5a2 100644 --- a/core/core-backend/src/main/java/io/dataease/share/interceptor/LinkInterceptor.java +++ b/core/core-backend/src/main/java/io/dataease/share/interceptor/LinkInterceptor.java @@ -42,7 +42,7 @@ public class LinkInterceptor implements HandlerInterceptor { String requestURI = ServletUtils.request().getRequestURI(); if (StringUtils.startsWith(requestURI, WhitelistUtils.getContextPath())) { - requestURI = requestURI.replaceFirst(WhitelistUtils.getContextPath(), ""); + requestURI = StringUtils.replaceOnce(requestURI, WhitelistUtils.getContextPath(), ""); } if (StringUtils.startsWith(requestURI, AuthConstant.DE_API_PREFIX)) { requestURI = requestURI.replaceFirst(AuthConstant.DE_API_PREFIX, ""); diff --git a/sdk/common/src/main/java/io/dataease/utils/FileUtils.java b/sdk/common/src/main/java/io/dataease/utils/FileUtils.java index 8a1fbd4268..dbe63582bb 100644 --- a/sdk/common/src/main/java/io/dataease/utils/FileUtils.java +++ b/sdk/common/src/main/java/io/dataease/utils/FileUtils.java @@ -74,8 +74,8 @@ public class FileUtils { return filename; } - public static void validateExist(String path) { - File dir = new File(path); + public static void validateExist(String path) throws IOException { + File dir = new File(path).getCanonicalFile(); if (dir.exists()) return; dir.mkdirs(); } diff --git a/sdk/common/src/main/java/io/dataease/utils/WhitelistUtils.java b/sdk/common/src/main/java/io/dataease/utils/WhitelistUtils.java index 388529ce39..d4b0ee15a7 100644 --- a/sdk/common/src/main/java/io/dataease/utils/WhitelistUtils.java +++ b/sdk/common/src/main/java/io/dataease/utils/WhitelistUtils.java @@ -55,7 +55,7 @@ public class WhitelistUtils { public static boolean match(String requestURI) { invalidUrl(requestURI); if (StringUtils.startsWith(requestURI, getContextPath())) { - requestURI = requestURI.replaceFirst(getContextPath(), ""); + requestURI = StringUtils.replaceOnce(requestURI, getContextPath(), ""); } if (StringUtils.startsWith(requestURI, AuthConstant.DE_API_PREFIX)) { requestURI = requestURI.replaceFirst(AuthConstant.DE_API_PREFIX, "");