pub(crate) fn percent_encode_uri(s: &str) -> String
encodeURI 相当。encodeURIComponent の非エスケープ集合に加え、URI 予約文字 (;/?:@&=+$,#) も未エスケープのまま残す(コンポーネントではなくURI全体用のため)。
encodeURI
;/?:@&=+$,#