Open derwaldgeist opened 9 years ago
Vcard2 is currently not supported. version 3.0 was recently contributed, so it might be easy to add support for 2.1
Hello! Any news on this? :)
Unfortunately I won't have time in the near future to work on this, but contributions are welcome!
The vCard 3.0 RFC lists the following Differences From vCard v2.1:
- The
QUOTED-PRINTABLE
inline encoding has been eliminated. Only the "B" encoding of [RFC 2047] is an allowed value for theENCODING
parameter.- The method for specifying
CRLF
character sequences in text type values has been changed. TheCRLF
character sequence in a text type value is specified with the backslash character sequence "\n" or "\N".- Any
COMMA
orSEMICOLON
in a text type value must be backslash escaped.VERSION
value corresponding to this specification MUST be "3.0".- The
[MIME-DIR]
predefined types ofSOURCE
,NAME
andPROFILE
are allowed.- The
[MIME-DIR]
VALUE
type parameter for value data typing is allowed. In addition, there are extensions made to these type values for additional value types used in this specification. 7.The[VCARD]
CHARSET
type parameter has been eliminated. Character set can only be specified on theCHARSET
parameter on the Content-Type MIME header field.- The
[VCARD]
support for non-significant WSP character has been eliminated.- The
"TYPE="
prefix to parameter values is required. In[VCARD]
this was optional.LOGO
,PHOTO
andSOUND
multimedia formats MUST be either IANA registered types or non-standard types.- Inline binary content must be "B" encoded and folded. A blank line after the encoded binary content is no longer required.
TEL
values can be identified as personal communication services telephone numbers with thePCS
type parameter value.- The
CATEGORIES
,CLASS
,NICKNAME
,PRODID
andSORT-STRING
types have been added.- The
VERSION
,N
andFN
types MUST be specified in a vCard. This identifies the version of the specification that the object was formatted to. It also assures that every vCard will include both a structured and formatted name that can be used to identify the object.
Update: This translates to the following requirements (sections refer to the vCard 2.1 Specification):
QUOTED-PRINTABLE
inline encoding [cf. Section 2.1.2].CRLF
(but instead literally as "\", followed by "n" or "N").COMMA
as a multi-value separator [all values are single values].SEMICOLON
must also be backslash escaped in vCard 2.1. "in a component of a compound property" [cf. Section 2.1.3]VERSION
to be "2.1" [cf. Section 2.6.6].CHARSET
type parameter [and default to ASCII
, cf. 2.1.6].TYPE=
and ENCODING=
, cf. 2.1.2].TYPE
of LOGO
[cf. 2.5.3.1], PHOTO
[cf. 2.2.3.1] and SOUND
[cf. 2.6.3.1] as defined by the spec [e.g. GIF
].ENCODING
parameter [and default to 7-bit
, cf. 2.1.5].PCS
type parameter value for TEL
[from vCard 3.0].CATEGORIES
, CLASS
, NICKNAME
, PRODID
and SORT-STRING
[from vCard 3.0].N
and FN
[Note: N
is only required for writers, not for readers, cf. 2.2.2].VERSION
is also required in vCard 2.1 [cf. [4] and 2.6.6].COMMA
to separate GEO
values [cf. 2.4.6 versus SEMICOLON
in vCard 3.0]Are you still working on this @caugner ? Would love to have the categories tag included!
+1 needs categories
If I try to parse a vCard in 2.1 format, the parser does not accept it, since the "TYPE=" tags are missing. Is vCard 2.1 not supported?