pub fn encode_path_segment(value: &str) -> String
Percent-encodes everything outside [A-Za-z0-9._~-], matching RFC 3986’s unreserved set for a single path segment.
[A-Za-z0-9._~-]