RFC Errata


Errata Search

 
Source of RFC  
Summary Table Full Records

RFC 5724, "URI Scheme for Global System for Mobile Communications (GSM) Short Message Service (SMS)", January 2010

Source of RFC: IETF - NON WORKING GROUP
Area Assignment: app

Errata ID: 2784
Status: Held for Document Update
Type: Technical

Reported By: Mykyta Yevstifeyev
Date Reported: 2011-04-18
Held for Document Update by: Pete Resnick

Section 2.2 says:

2.2. Formal Definition

   The URI scheme's keywords specified in the following syntax
   description are case-insensitive.  The syntax of an "sms" URI is
   formally described as follows, where the URI base syntax is taken
   from [RFC3986]:

  sms-uri        = scheme ":" sms-hier-part [ "?" sms-fields ]
  scheme         = "sms"
  sms-hier-part  = sms-recipient *( "," sms-recipient )
  sms-recipient  = telephone-subscriber ; defined in RFC 3966
  sms-fields     = sms-field *( "&" sms-field )
  sms-field      = sms-field-name "=" escaped-value
  sms-field-name = "body" / sms-field-ext ; "body" MUST only appear once
  sms-field-ext  = 1*( unreserved )
  escaped-value  = *( unreserved / pct-encoded ) ; defined in RFC 3986

It should say:

2.2. Formal Definition

   The URI scheme's keywords specified in the following syntax
   description are case-insensitive.  The syntax of an "sms" URI is
   formally described as follows, where the URI base syntax is taken
   from [RFC3986]:

  sms-uri        = scheme ":" sms-hier-part [ "?" sms-fields ]
  scheme         = "sms"
  sms-hier-part  = sms-recipient *( "," sms-recipient )
  sms-recipient  = telephone-subscriber  ; defined in RFC 3966
  sms-fields     = no-body / body-first / body-middle-last
  no-body        = sms-field *( "&" sms-field )  
                   ; <sms-fields> part without the "body" field
  body-first     = body-field *( "&" sms-field )
                   ; <sms-fields> part with the "body" field  
                   ; at the first place
  body-middle-last = sms-field *( "&" sms-field ) "&" body-field
                   *( "&" sms-field )
                   ; <sms-fields> part with the "body" field  
                   ; in the middle or at the end
  sms-field      = sms-field-name "=" escaped-value
  body-field     = "body=" escaped-value
  sms-field-name = 1*( unreserved )
  escaped-value  = *( unreserved / pct-encoded )  ; defined in RFC 3986

Notes:

The syntax I propose represents that "body" field can occur in the URI only once while the current one does not reveal this.

Report New Errata