diff --git a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/common/FileUnZip.java b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/common/FileUnZip.java index 63e1589..26ea5d6 100644 --- a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/common/FileUnZip.java +++ b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/common/FileUnZip.java @@ -1,6 +1,7 @@ package com.jero.modules.split.common; import com.jero.common.constant.enums.LanguageEnum; +import com.jero.common.exception.JeroBootException; import com.xkcoding.http.util.StringUtil; import org.apache.commons.lang3.StringUtils; import org.apache.tools.zip.ZipEntry; @@ -97,6 +98,9 @@ public class FileUnZip { ZipEntry entry = (ZipEntry) entries.nextElement(); String zipEntryName = entry.getName(); String outPath = (descDir + "/" + zipEntryName).replaceAll("\\*", "/"); + if (!StringUtils.contains(zipEntryName,"/")) { + throw new JeroBootException("读取失败,请严格按照模板文件导入数据"); + } orgMkdirsLast = zipEntryName.substring(0, zipEntryName.indexOf('/')); //判断路径是否存在,不存在则创建文件路径 File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));