pub fn uri_encode(s: &str, keep_slash: bool) -> String
URI-encode per SigV4: unreserved characters stay, everything else is %XX (uppercase); / stays only when keep_slash.
%XX
/
keep_slash