pub fn percent_encode(s: &str) -> String
Encodes a query component: only A-Za-z0-9-._~ passes as is.
A-Za-z0-9-._~