Scope: RFC 3986 defines generic URI syntax, reference resolution, and comparison methods. A security profile still has to define which URI forms it accepts and which equivalence rules are valid for authorization.
An A2A endpoint places one task identifier after /tasks/. The identifier is the three-character value a/b; its slash is data, not a path-segment delimiter. The producer and backend need one interoperable URI representation.
A signed grant names HTTPS://EXAMPLE.COM/tasks/A. The request target is https://example.com/tasks/a. The profile incorporates only RFC 3986 generic normalization and defines no path case-equivalence rule.
/tasks/A and /tasks/a remain different identifiers for this profile.
C: Lowercasing the path invents an equivalence that neither the RFC nor the profile defines.
D: Equal content at one moment does not establish authorization-identifier equivalence.
A verifier compares a target URI in a signed grant with the target of a received request. Inputs can vary in scheme or host case, path case, and alias hostnames.
A gateway authorizes a raw path before percent-decoding. A backend later decodes %2F and %2e, removes dot-segments, and maps the result to storage. An attacker submits an encoded path that the gateway sees as a permitted task but the backend interprets as an administrative path.
An Agent fetcher blocks URI hosts beginning with 127. but passes other strings to a platform resolver. That resolver accepts 2130706433 and 0x7f000001 as loopback. The profile intends to reject local destinations.
A profile treats disclosure of an access token to browser history, proxy logs, or application logs as a successful attack. A client is given https://trusted.example@attacker.example/card?access_token=SECRET; its UI emphasizes the text before @, its fetcher follows generic URI parsing, and its logger records the complete URI.
@; the earlier text is userinfo.
B: Selected. Generic parsing sends the request to attacker.example.
C: Selected. It addresses both the display deception and the profile-defined disclosure attack before logging.
D: Not selected. Authenticating one host does not establish authority over the userinfo string.
E: Not selected. The RFC permits userinfo syntax while warning about its risks and deprecating cleartext passwords.