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.