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_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());