Skip to main content

validate_no_traversal

Function validate_no_traversal 

Source
pub fn validate_no_traversal(path: &str) -> SshCliResult<()>
Expand description

Validates that a path has no traversal components.

Checks all path segments separated by / or \.

§Examples

use ssh_cli::paths::validate_no_traversal;

assert!(validate_no_traversal("/tmp/file.bin").is_ok());
assert!(validate_no_traversal("a/../../etc/passwd").is_err());
assert!(validate_no_traversal("").is_err());

§Errors

Empty path or any .. segment → SshCliError::InvalidArgument.