Decodes URL percent-encoded text.
encoded URL component.
Result.ok(decoded string), or Result.error(UrlError.PARSE) on malformed percent-encoding.