pub fn safe_name(name: &str) -> Option<String>Expand description
A relative path safe to join onto the asset root: no absolute segment, no .., no
empty segment, and nothing outside a conservative character set.
use majordomus_cli::cockpit::assets::safe_name;
assert_eq!(safe_name("js/graph.js").as_deref(), Some("js/graph.js"));
assert_eq!(safe_name("../../etc/passwd"), None);
assert_eq!(safe_name("/etc/passwd"), None);
assert_eq!(safe_name("js//graph.js"), None);
assert_eq!(safe_name("js/../../x"), None);
assert_eq!(safe_name("a b.css"), None);