Compare commits

...

4 commits

Author SHA1 Message Date
Kim Brose 39087217a9
Merge 07ea220e6b into 68994d7fcd 2026-07-08 10:58:24 -10:00
Kim Brose 07ea220e6b
Merge branch 'main' into patch-10 2026-06-23 15:05:08 +00:00
Kim Brose f4edbbe3d7
Create 2396.clarification 2026-06-15 10:11:06 +02:00
Kim Brose 73e9e32def
Clarify that clients must avoid producing ambiguous matrix.to URIs 2026-06-10 14:28:59 +02:00
2 changed files with 7 additions and 5 deletions

View file

@ -0,0 +1 @@
Clarify that clients must avoid producing ambiguous matrix.to URIs. Contributed by @HarHarLinks.

View file

@ -887,20 +887,21 @@ https://matrix.to/#/<identifier>/<extra parameter>?<additional arguments>
The identifier may be a room ID, room alias, or user ID. The
extra parameter is only used in the case of permalinks where an event ID
is referenced. The matrix.to URI, when referenced, must always start
is referenced. The matrix.to URI, when referenced, MUST always start
with `https://matrix.to/#/` followed by the identifier.
The `<additional arguments>` and the preceding question mark are
optional and only apply in certain circumstances, documented below.
OPTIONAL and only apply in certain circumstances, documented below.
Clients should not rely on matrix.to URIs falling back to a web server
if accessed and instead should perform some sort of action within the
Clients SHOULD NOT rely on matrix.to URIs falling back to a web server
if accessed and instead SHOULD perform some sort of action within the
client. For example, if the user were to click on a matrix.to URI for a
room alias, the client may open a view for the user to participate in
room alias, the client MAY open a view for the user to participate in
the room.
The components of the matrix.to URI (`<identifier>` and
`<extra parameter>`) MUST be percent-encoded as per RFC 3986.
Clients MUST NOT produce incorrectly encoded URIs to avoid ambiguous interpretation.
Examples of matrix.to URIs are: