Currently we use URLDecoder to process the path initially in order to normalize and perform checks on it. However, URLDecoder is for decoding form data rather, not paths. We should use UriUtils instead to ensure handling of raw characters, and for consistency with how we handle paths generally.