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_absoluteis false
§Arguments
path- The path to validateallow_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());