diff --git a/index.html b/index.html index f020571..c846c80 100644 --- a/index.html +++ b/index.html @@ -803,11 +803,14 @@

Subjects

The value of the `id` property in the topmost map of the [=controlled identifier document=] is -called the base identifier for the [=controlled identifier document=]. The URL +called the base identifier for the [=controlled identifier document=]. +The primary identifier is the URL obtained by removing the [=url/fragment=] +from the [=base identifier=], if any. +The URL for retrieving the current, authoritative [=controlled identifier document=] for a given [=identifier=] is called the canonical URL for the [=controlled identifier document=]. Dereferencing the [=canonical URL=] MUST return the current -authoritative [=controlled identifier document=]. The returned document's [=base +authoritative [=controlled identifier document=]. The returned document's [=primary identifier=] MUST be the same as the [=canonical URL=]; if it is anything else, then the returned document is not an authoritative [=controlled identifier document=] and the [=identifier=] SHOULD be treated as invalid. Every controlled identifier document is @@ -2566,7 +2569,12 @@

Retrieve Verification Method

INVALID_CONTROLLED_IDENTIFIER_DOCUMENT.
  • -If controllerDocument.id does not match the +Let primaryIdentifier be the result of parsing +controllerDocument.id according to the rules of the URL scheme and extracting +the primary resource identifier (without the fragment identifier). +
  • +
  • +If primaryIdentifier does not match the controllerDocumentUrl, an error MUST be raised and SHOULD convey an error type of INVALID_CONTROLLED_IDENTIFIER_DOCUMENT_ID. @@ -2589,7 +2597,7 @@

    Retrieve Verification Method

  • If the absolute URL value of verificationMethod.controller -does not equal controllerDocumentUrl, an error MUST be raised and +does not equal controllerDocument.id, an error MUST be raised and SHOULD convey an error type of INVALID_VERIFICATION_METHOD.
  • @@ -2695,8 +2703,9 @@

    Fragment Resolution

    Let documentFragment be `null`.
  • -Let canonicalDocumentUrl be the value of -document.id. +Let controllerDocumentUrl be the result of parsing +document.id according to the rules of the URL scheme and extracting +the primary resource identifier (without the fragment identifier).
  • Let fullyQualifiedFragment be the value of