RFC Errata
RFC 5724, "URI Scheme for Global System for Mobile Communications (GSM) Short Message Service (SMS)", January 2010
Source of RFC: IETF - NON WORKING GROUPArea Assignment: app
Errata ID: 2784
Status: Held for Document Update
Type: Technical
Publication Format(s) : TEXT
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.