RFC Errata
RFC 5988, "Web Linking", October 2010
Note: This RFC has been obsoleted by RFC 8288
Source of RFC: IETF - NON WORKING GROUPArea Assignment: app
Errata ID: 3080
Status: Rejected
Type: Technical
Publication Format(s) : TEXT
Reported By: Matt Parker
Date Reported: 2012-01-05
Rejected by: Peter Saint-Andre
Date Rejected: 2012-01-26
Section 5 says:
link-value = "<" URI-Reference ">" *( ";" link-param )
link-param = ( ( "rel" "=" relation-types )
| ( "anchor" "=" <"> URI-Reference <"> )
| ( "rev" "=" relation-types )
| ( "hreflang" "=" Language-Tag )
| ( "media" "=" ( MediaDesc | ( <"> MediaDesc <"> ) ) )
| ( "title" "=" quoted-string )
| ( "title*" "=" ext-value )
| ( "type" "=" ( media-type | quoted-mt ) )
| ( link-extension ) )
It should say:
link-value = "<" URI-Reference ">"
[( ";" rel-param )]
*( ";" anchor-param )
*( ";" rev-param )
*( ";" hreflang-param )
[( ";" media-param )]
[( ";" title-param )]
[( ";" title-alt-param )]
[( ";" type-param )]
*( ";" link-extension )
rel-param = ( "rel" "=" relation-types )
anchor-param = ( "anchor" "=" <"> URI-Reference <"> )
rev-param = ( "rev" "=" relation-types )
hreflang-param = ( "hreflang" "=" Language-Tag )
media-param = ( "media" "=" ( MediaDesc | ( <"> MediaDesc <"> ) ) )
title-param = ( "title" "=" quoted-string )
title-alt-param = ( "title*" "=" ext-value )
type-param = ( "type" "=" ( media-type | quoted-mt ) )
Notes:
The ABNF for link-value is misleading. It defines link-value as allowing any number of link-params. However, only upon reading the text of both sections 5.3 and 5.4 does the reader discover that "rel", "media", "title", "title*", and "type" are specifically allowed only once. Further, the text of section 5.2 is ambiguous as to whether or not multiple anchors are allowed.
--VERIFIER NOTES--
Mark Nottingham notes:
###
The proposed ABNF makes ordering significant, which is NOT specified or intended. ABNF can never capture all of the constraints on syntax; that's why we have prose.
###
