File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -1586,6 +1586,27 @@
DID Controller
1586
1586
1587
1587
section >
1588
1588
1589
+ < section >
1590
+ < h3 > Identifier Restrictionsh3 >
1591
+ < p >
1592
+ Identifiers used in a [=DID document=] to identify a [=DID subject=] or a [=DID
1593
+ Controller=] do not allow the use of query parameters or fragment identifiers.
1594
+ Implementers are urged to pay particular attention to the list of allowable
1595
+ characters in Section [[[#did-syntax]]] which makes this requirement clear; the
1596
+ syntax does not include the `?` character nor the `#` character. This is in
1597
+ contrast to identifiers used in a [=DID document=] to identify a [=verification
1598
+ method=] or a [=service=], which follow the syntax rules in Section
1599
+ [[[#did-url-syntax]]], which does allow the use of query parameters and fragment
1600
+ identifiers. Even so, the use of query parameters in long-lived canonical
1601
+ identifiers used in [=DID=] ecosystems is discouraged as it can increase the
1602
+ complexity of [=DID resolution=] software and potentially lead to a larger
1603
+ security attack surface. Fragment identifiers are also expected to be unique
1604
+ within a particular [=DID document=] and are discouraged from being re-used
1605
+ across time to refer to different [=resources=], such as two different
1606
+ [=verification methods=] within the same [=DID document=].
1607
+ p >
1608
+ section >
1609
+
1589
1610
section >
1590
1611
1591
1612
< section >
You can’t perform that action at this time.
0 commit comments