Documentation
¶
Index ¶
Constants ¶
View Source
const (
// MaxExtractedFileSize sets a limit to prevent decompression bombs (default: 1GB)
MaxExtractedFileSize = 1 << 30
)
Variables ¶
This section is empty.
Functions ¶
func FindUnsafeZipPaths ¶
FindUnsafeZipPaths scans all entries in a zip.Reader and returns a slice of unsafe paths. Unsafe paths include:
- directory traversal (../ or ..\)
- absolute paths (/foo, C:\foo)
- drive letters
- null-byte injection
Returns a non-nil error if any unsafe paths are detected.
func SecureUnzip ¶
SecureUnzip extracts all files from a zip.Reader to the destination directory. It uses FindUnsafeZipPaths to prevent directory traversal or unsafe paths.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.