public class ZipSecurity
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.io.InputStream |
getInputStreamForEntry(java.util.zip.ZipFile zipFile,
java.util.zip.ZipEntry entry) |
static boolean |
isInSubDirectory(java.io.File baseDir,
java.io.File file) |
static boolean |
isValidZipEntry(java.util.zip.ZipEntry entry) |
static boolean |
isValidZipEntryName(java.lang.String entryName) |
static boolean |
isZipBomb(java.util.zip.ZipEntry entry) |
static void |
readZipEntries(java.io.File file,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.io.InputStream> visitor) |
static <R> R |
visitZipEntries(java.io.File file,
java.util.function.BiFunction<java.util.zip.ZipFile,java.util.zip.ZipEntry,R> visitor)
Visit valid entries in zip file.
|
public static boolean isInSubDirectory(java.io.File baseDir,
java.io.File file)
public static boolean isValidZipEntryName(java.lang.String entryName)
public static boolean isZipBomb(java.util.zip.ZipEntry entry)
public static boolean isValidZipEntry(java.util.zip.ZipEntry entry)
public static java.io.InputStream getInputStreamForEntry(java.util.zip.ZipFile zipFile,
java.util.zip.ZipEntry entry)
throws java.io.IOException
java.io.IOException@Nullable
public static <R> R visitZipEntries(java.io.File file,
java.util.function.BiFunction<java.util.zip.ZipFile,java.util.zip.ZipEntry,R> visitor)
public static void readZipEntries(java.io.File file,
java.util.function.BiConsumer<java.util.zip.ZipEntry,java.io.InputStream> visitor)