validate_path

Function validate_path 

Source
pub fn validate_path(path: &str, allow_absolute: bool) -> ValidationResult<()>
Expand description

Validate a file path for security.

§Security Checks

  • Rejects paths containing “..” (path traversal)
  • Rejects paths containing null bytes
  • Rejects excessively long paths
  • Rejects absolute paths when allow_absolute is false

§Arguments

  • path - The path to validate
  • allow_absolute - Whether to allow absolute paths

§Examples

use data_modelling_core::validation::input::validate_path;

assert!(validate_path("data/file.json", false).is_ok());
assert!(validate_path("../etc/passwd", false).is_err());
assert!(validate_path("/absolute/path", false).is_err());
assert!(validate_path("/absolute/path", true).is_ok());