Skip to main content

validate_name

Function validate_name 

Source
pub fn validate_name(name: &str) -> Result<()>
Expand description

Validates a file name (no path separators).

Rejeita:

  • Strings vazias.
  • Names with .. components (path traversal).
  • Forbidden characters.
  • Windows reserved names (case-insensitive).
  • Names ending with a dot or space (problematic on Windows).

§Examples

use ssh_cli::paths::validate_name;

assert!(validate_name("meu-servidor").is_ok());
assert!(validate_name("../etc/passwd").is_err());
assert!(validate_name("CON").is_err());

§Errors

Returns an error if the name is empty, contains traversal/forbidden characters/whitespace, or is Windows-reserved.