pub fn normalize_uri_path_component(
path_component: &str
) -> Result<String, SignatureError>Expand description
Normalize the path component according to RFC 3986. This performs the following operations:
- Alpha, digit, and the symbols
-,.,_, and~(unreserved characters) are left alone. - Characters outside this range are percent-encoded.
- Percent-encoded values are upper-cased (
%2abecomes%2A) - Percent-encoded values in the unreserved space (
%41-%5A,%61-%7A,%30-%39,%2D,%2E,%5F,%7E) are converted to normal characters.
If a percent encoding is incomplete, an error is returned.