validate_path

Function validate_path 

Source
pub fn validate_path(
    path: &str,
    allow_absolute: bool,
) -> Result<(), ValidationError>
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());