From e160b6c42e8a2d80f11bd6191eee8b2d672fe0a9 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 16 Jun 2026 11:53:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=2020260616083022?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=AE=89=E5=85=A8=E6=BC=8F=E6=B4=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/share/interceptor/LinkInterceptor.java | 2 +- sdk/common/src/main/java/io/dataease/utils/FileUtils.java | 4 ++-- .../src/main/java/io/dataease/utils/WhitelistUtils.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) 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, "");