diff --git a/hutool-core/src/main/java/cn/hutool/core/compress/ZipReader.java b/hutool-core/src/main/java/cn/hutool/core/compress/ZipReader.java index 29b09746c..173e4136a 100755 --- a/hutool-core/src/main/java/cn/hutool/core/compress/ZipReader.java +++ b/hutool-core/src/main/java/cn/hutool/core/compress/ZipReader.java @@ -144,7 +144,10 @@ public class ZipReader implements Closeable { read((zipEntry) -> { if (null == entryFilter || entryFilter.accept(zipEntry)) { //gitee issue #I4ZDQI - String replace = StrUtil.replace(zipEntry.getName(), "*", "_"); + String replace = zipEntry.getName(); + if (System.getProperty("os.name").contains("Windows")) { + replace = StrUtil.replace(zipEntry.getName(), "*", "_"); + } // FileUtil.file会检查slip漏洞,漏洞说明见http://blog.nsfocus.net/zip-slip-2/ final File outItemFile = FileUtil.file(outFile, replace); if (zipEntry.isDirectory()) {