From 922e1e6ac4d0e6e0bd77bb4c903dae8f24ed4f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=B2=BE=E5=8D=8E?= <842761733@qq.com> Date: Wed, 23 Jun 2021 12:25:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8E=8B=E7=BC=A9=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9B=AE=E5=BD=95=E7=A9=BF=E8=B6=8A=E6=BC=8F=E6=B4=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/keking/service/CompressFileReader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/cn/keking/service/CompressFileReader.java b/server/src/main/java/cn/keking/service/CompressFileReader.java index 5e0ceeb4..c11e5909 100644 --- a/server/src/main/java/cn/keking/service/CompressFileReader.java +++ b/server/src/main/java/cn/keking/service/CompressFileReader.java @@ -55,7 +55,7 @@ public class CompressFileReader { List> entriesToBeExtracted = new LinkedList<>(); while (entries.hasMoreElements()) { ZipArchiveEntry entry = entries.nextElement(); - String fullName = entry.getName(); + String fullName = entry.getName().replaceAll("//", "").replaceAll("\\\\", ""); int level = fullName.split(archiveSeparator).length; // 展示名 String originName = getLastFileName(fullName, archiveSeparator); @@ -151,7 +151,7 @@ public class CompressFileReader { List> entriesToBeExtracted = new ArrayList<>(); while (newEntries.hasMoreElements()) { SevenZArchiveEntry entry = newEntries.nextElement(); - String fullName = entry.getName(); + String fullName = entry.getName().replaceAll("//", "").replaceAll("\\\\", ""); int level = fullName.split(archiveSeparator).length; // 展示名 String originName = getLastFileName(fullName, archiveSeparator);