RFC Errata
RFC 6350, "vCard Format Specification", August 2011
Source of RFC: vcarddav (app)
Errata ID: 3138
Status: Held for Document Update
Type: Technical
Publication Format(s) : TEXT
Reported By: Kai Giebeler
Date Reported: 2012-02-25
Held for Document Update by: Peter Saint-Andre
Section 3.3. says:
param-value = *SAFE-CHAR / DQUOTE *QSAFE-CHAR DQUOTE SAFE-CHAR = WSP / "!" / %x23-39 / %x3C-7E / NON-ASCII ; Any character except CTLs, DQUOTE, ";", ":"
It should say:
param-value = *SAFE-CHAR / DQUOTE *QSAFE-CHAR DQUOTE SAFE-CHAR = WSP / "!" / %x23-2B / %x2D-39 / %x3C-7E / NON-ASCII ; Any character except CTLs, DQUOTE, ",", ";", ":"
Notes:
"5. Property Parameters" states: "Property parameter value elements that contain the COLON (U+003A), SEMICOLON (U+003B), or COMMA (U+002C) character separators MUST be specified as quoted-string text values."
So COMMA cannot be part of a non-quoted parameter value which should be reflected by the SAFE-CHAR declaration.
Otherwise a value of
X-PARAM=tel,fax
could be ambiguously interpreted as
"tel","fax" (separated values)
and "tel,fax" (combined value containing a COMMA)