fix: expose validated path join

This commit is contained in:
fufesou
2026-07-24 10:20:10 +08:00
parent 7e1c392c62
commit 70949becf6
+2 -1
View File
@@ -553,7 +553,8 @@ fn validate_no_symlink_components(base: &PathBuf, name: &str) -> ResultType<()>
Ok(())
}
fn join_validated_path(base: &PathBuf, name: &str) -> ResultType<PathBuf> {
/// Validate an untrusted relative file name and existing path components before joining it.
pub fn join_validated_path(base: &PathBuf, name: &str) -> ResultType<PathBuf> {
validate_file_name_no_traversal(name)?;
validate_no_symlink_components(base, name)?;
Ok(TransferJob::join(base, name))