Skip to main content

validate_filename

Function validate_filename 

Source
pub fn validate_filename(filename: &str) -> Result<String, ValidationError>
Expand description

Secure filename validation to prevent directory traversal and other attacks

Validates and sanitizes filenames by:

  • Checking length limits
  • Preventing directory traversal (../, ..\)
  • Removing potentially dangerous characters
  • Ensuring filename is not empty after sanitization

ยงErrors

Returns ValidationError::EmptyFilename if the filename is empty, ValidationError::FilenameTooLong if it exceeds the limit, or ValidationError::InvalidFilename if it contains invalid characters.