mirror of
https://github.com/rustdesk/hbb_common.git
synced 2026-08-27 04:37:35 +00:00
Merge pull request #573 from fufesou/refact/fs-expose-fn-validate-path
Refact/fs expose fn validate path
This commit is contained in:
@@ -553,7 +553,8 @@ fn validate_no_symlink_components(base: &PathBuf, name: &str) -> ResultType<()>
|
|||||||
Ok(())
|
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_file_name_no_traversal(name)?;
|
||||||
validate_no_symlink_components(base, name)?;
|
validate_no_symlink_components(base, name)?;
|
||||||
Ok(TransferJob::join(base, name))
|
Ok(TransferJob::join(base, name))
|
||||||
|
|||||||
Reference in New Issue
Block a user