Skip to main content

Crate use_archive_path

Crate use_archive_path 

Source
Expand description

§use-archive-path

Archive-internal path safety checks.

This crate is part of the use-archive facade workspace. It provides platform-independent string checks for archive entry paths before extraction planning. It does not normalize filesystem paths, touch the filesystem, extract entries, or resolve symlinks.

§Example

use use_archive_path::is_safe_relative_archive_path;

assert!(is_safe_relative_archive_path("docs/readme.md"));
assert!(!is_safe_relative_archive_path("../secrets.env"));
assert!(!is_safe_relative_archive_path("/etc/passwd"));
assert!(!is_safe_relative_archive_path(r"C:\Users\name\secret.txt"));

Archive-internal path safety checks for RustUse.

Enums§

ArchivePathIssue
Issues found in an archive-internal path.

Functions§

archive_path_issues
Returns all detected safety issues for an archive-internal path.
is_safe_relative_archive_path
Returns whether an archive-internal path is safe and relative.