{{ stageabbr }} stage
Warning for WDs
-and CDs
This
-document is not an ISO International Standard. It is distributed for review and
-comment. It is subject to change without notice and may not be referred to as
-an International Standard.
Recipients
-of this draft are invited to submit, with their comments, notification of any
-relevant patent rights of which they are aware and to provide supporting
-documentation.
TOC \o "1-2" \h \z \u -Foreword +Foreword . - PAGEREF _Toc77872970 \h + PAGEREF _Toc298697242 \h 1
-Introduction
+Introduction
.
- PAGEREF _Toc408860809 \h
+ PAGEREF _Toc972912827 \h
1
@@ -1930,11 +1930,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-1. Scope
+1. Scope
.
- PAGEREF _Toc798531347 \h
+ PAGEREF _Toc434894284 \h
1
@@ -1943,11 +1943,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-2. Normative references
+2. Normative references
.
- PAGEREF _Toc174042565 \h
+ PAGEREF _Toc72095426 \h
1
@@ -1956,11 +1956,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-3. Terms and definitions
+3. Terms and definitions
.
- PAGEREF _Toc210934681 \h
+ PAGEREF _Toc271993700 \h
1
@@ -1969,11 +1969,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4. vCard Format Specification
+4. vCard Format Specification
.
- PAGEREF _Toc510066018 \h
+ PAGEREF _Toc459844355 \h
1
@@ -1982,11 +1982,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4.1. General
+4.1. General
.
- PAGEREF _Toc953317095 \h
+ PAGEREF _Toc85229478 \h
1
@@ -1995,11 +1995,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4.2. Charset
+4.2. Charset
.
- PAGEREF _Toc617252609 \h
+ PAGEREF _Toc647298252 \h
1
@@ -2008,11 +2008,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4.3. Line Delimiting and Folding
+4.3. Line Delimiting and Folding
.
- PAGEREF _Toc481579269 \h
+ PAGEREF _Toc76878315 \h
1
@@ -2021,11 +2021,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4.4. ABNF Format Definition
+4.4. ABNF Format Definition
.
- PAGEREF _Toc92036068 \h
+ PAGEREF _Toc237887423 \h
1
@@ -2034,11 +2034,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-4.5. Property Value Escaping
+4.5. Property Value Escaping
.
- PAGEREF _Toc704752300 \h
+ PAGEREF _Toc983955298 \h
1
@@ -2047,11 +2047,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5. Property Value Data Types
+5. Property Value Data Types
.
- PAGEREF _Toc668984192 \h
+ PAGEREF _Toc459279831 \h
1
@@ -2060,11 +2060,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.1. General
+5.1. General
.
- PAGEREF _Toc87257777 \h
+ PAGEREF _Toc74020279 \h
1
@@ -2073,11 +2073,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.2. TEXT
+5.2. TEXT
.
- PAGEREF _Toc402489405 \h
+ PAGEREF _Toc271225462 \h
1
@@ -2086,11 +2086,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.3. URI
+5.3. URI
.
- PAGEREF _Toc215350092 \h
+ PAGEREF _Toc739035641 \h
1
@@ -2099,11 +2099,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.4. DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP
+5.4. DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP
.
- PAGEREF _Toc118259832 \h
+ PAGEREF _Toc762240308 \h
1
@@ -2112,11 +2112,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.5. BOOLEAN
+5.5. BOOLEAN
.
- PAGEREF _Toc381373194 \h
+ PAGEREF _Toc477768600 \h
1
@@ -2125,11 +2125,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.6. INTEGER
+5.6. INTEGER
.
- PAGEREF _Toc815296608 \h
+ PAGEREF _Toc661531372 \h
1
@@ -2138,11 +2138,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.7. FLOAT
+5.7. FLOAT
.
- PAGEREF _Toc24383950 \h
+ PAGEREF _Toc441252513 \h
1
@@ -2151,11 +2151,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.8. UTC-OFFSET
+5.8. UTC-OFFSET
.
- PAGEREF _Toc71682424 \h
+ PAGEREF _Toc889440842 \h
1
@@ -2164,11 +2164,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-5.9. LANGUAGE-TAG
+5.9. LANGUAGE-TAG
.
- PAGEREF _Toc682422138 \h
+ PAGEREF _Toc600273702 \h
1
@@ -2177,11 +2177,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6. Property Parameters
+6. Property Parameters
.
- PAGEREF _Toc466052143 \h
+ PAGEREF _Toc397537742 \h
1
@@ -2190,11 +2190,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.1. General
+6.1. General
.
- PAGEREF _Toc790246015 \h
+ PAGEREF _Toc495005071 \h
1
@@ -2203,11 +2203,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.2. LANGUAGE
+6.2. LANGUAGE
.
- PAGEREF _Toc804233008 \h
+ PAGEREF _Toc741085994 \h
1
@@ -2216,11 +2216,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.3. VALUE
+6.3. VALUE
.
- PAGEREF _Toc68853427 \h
+ PAGEREF _Toc434222201 \h
1
@@ -2229,11 +2229,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.4. PREF
+6.4. PREF
.
- PAGEREF _Toc209327059 \h
+ PAGEREF _Toc847806514 \h
1
@@ -2242,11 +2242,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.5. ALTID
+6.5. ALTID
.
- PAGEREF _Toc878611776 \h
+ PAGEREF _Toc533790506 \h
1
@@ -2255,11 +2255,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.6. PID
+6.6. PID
.
- PAGEREF _Toc491189824 \h
+ PAGEREF _Toc530153611 \h
1
@@ -2268,11 +2268,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.7. TYPE
+6.7. TYPE
.
- PAGEREF _Toc846569519 \h
+ PAGEREF _Toc323575282 \h
1
@@ -2281,11 +2281,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.8. MEDIATYPE
+6.8. MEDIATYPE
.
- PAGEREF _Toc327353417 \h
+ PAGEREF _Toc61565932 \h
1
@@ -2294,11 +2294,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.9. CALSCALE
+6.9. CALSCALE
.
- PAGEREF _Toc321687441 \h
+ PAGEREF _Toc250077729 \h
1
@@ -2307,11 +2307,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.10. SORT-AS
+6.10. SORT-AS
.
- PAGEREF _Toc290819552 \h
+ PAGEREF _Toc77656315 \h
1
@@ -2320,11 +2320,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.11. GEO
+6.11. GEO
.
- PAGEREF _Toc717829698 \h
+ PAGEREF _Toc637230720 \h
1
@@ -2333,11 +2333,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-6.12. TZ
+6.12. TZ
.
- PAGEREF _Toc666708620 \h
+ PAGEREF _Toc662263017 \h
1
@@ -2346,11 +2346,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7. vCard Properties
+7. vCard Properties
.
- PAGEREF _Toc635767798 \h
+ PAGEREF _Toc876252042 \h
1
@@ -2359,11 +2359,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.1. General
+7.1. General
.
- PAGEREF _Toc412791553 \h
+ PAGEREF _Toc557916174 \h
1
@@ -2372,11 +2372,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.2. General Properties
+7.2. General Properties
.
- PAGEREF _Toc838882591 \h
+ PAGEREF _Toc879759492 \h
1
@@ -2385,11 +2385,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.3. Identification Properties
+7.3. Identification Properties
.
- PAGEREF _Toc421842569 \h
+ PAGEREF _Toc389513882 \h
1
@@ -2398,11 +2398,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.4. Delivery Addressing Properties
+7.4. Delivery Addressing Properties
.
- PAGEREF _Toc514877834 \h
+ PAGEREF _Toc234385595 \h
1
@@ -2411,11 +2411,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.5. Communications Properties
+7.5. Communications Properties
.
- PAGEREF _Toc106458659 \h
+ PAGEREF _Toc28008572 \h
1
@@ -2424,11 +2424,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.6. Geographical Properties
+7.6. Geographical Properties
.
- PAGEREF _Toc308826062 \h
+ PAGEREF _Toc456085442 \h
1
@@ -2437,11 +2437,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.7. Organizational Properties
+7.7. Organizational Properties
.
- PAGEREF _Toc444912377 \h
+ PAGEREF _Toc780722844 \h
1
@@ -2450,11 +2450,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.8. Explanatory Properties
+7.8. Explanatory Properties
.
- PAGEREF _Toc208342018 \h
+ PAGEREF _Toc277028564 \h
1
@@ -2463,11 +2463,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.9. Security Properties
+7.9. Security Properties
.
- PAGEREF _Toc88297609 \h
+ PAGEREF _Toc797726908 \h
1
@@ -2476,11 +2476,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.10. Calendar Properties
+7.10. Calendar Properties
.
- PAGEREF _Toc378391771 \h
+ PAGEREF _Toc935523888 \h
1
@@ -2489,11 +2489,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-7.11. Extended Properties and Parameters
+7.11. Extended Properties and Parameters
.
- PAGEREF _Toc270380281 \h
+ PAGEREF _Toc255793544 \h
1
@@ -2502,11 +2502,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-8. Synchronization
+8. Synchronization
.
- PAGEREF _Toc55268137 \h
+ PAGEREF _Toc629467164 \h
1
@@ -2515,11 +2515,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-8.1. General
+8.1. General
.
- PAGEREF _Toc19760894 \h
+ PAGEREF _Toc962870909 \h
1
@@ -2528,11 +2528,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-8.2. Mechanisms
+8.2. Mechanisms
.
- PAGEREF _Toc923229106 \h
+ PAGEREF _Toc137262088 \h
1
@@ -2541,11 +2541,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-8.3. Example
+8.3. Example
.
- PAGEREF _Toc537925282 \h
+ PAGEREF _Toc292614816 \h
1
@@ -2554,11 +2554,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-9. Example: Author’s vCard
+9. Example: Author’s vCard
.
- PAGEREF _Toc77875889 \h
+ PAGEREF _Toc771596704 \h
1
@@ -2567,11 +2567,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-10. Security Considerations
+10. Security Considerations
.
- PAGEREF _Toc870235508 \h
+ PAGEREF _Toc101594767 \h
1
@@ -2580,11 +2580,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-11. IANA Considerations
+11. IANA Considerations
.
- PAGEREF _Toc741300432 \h
+ PAGEREF _Toc270218910 \h
1
@@ -2593,11 +2593,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-11.1. Media Type Registration
+11.1. Media Type Registration
.
- PAGEREF _Toc867309905 \h
+ PAGEREF _Toc630060352 \h
1
@@ -2606,11 +2606,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-11.2. Registering New vCard Elements
+11.2. Registering New vCard Elements
.
- PAGEREF _Toc747283062 \h
+ PAGEREF _Toc500858370 \h
1
@@ -2619,11 +2619,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-11.3. Initial vCard Elements Registries
+11.3. Initial vCard Elements Registries
.
- PAGEREF _Toc947366347 \h
+ PAGEREF _Toc707006876 \h
1
@@ -2632,11 +2632,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-Appendix A (informative) Acknowledgments
+Appendix A (informative) Acknowledgments
.
- PAGEREF _Toc343853568 \h
+ PAGEREF _Toc644332006 \h
1
@@ -2645,11 +2645,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-Appendix B (normative) Differences from RFCs 2425 and 2426
+Appendix B (normative) Differences from RFCs 2425 and 2426
.
- PAGEREF _Toc131496511 \h
+ PAGEREF _Toc440550783 \h
1
@@ -2658,11 +2658,11 @@ span.note_label, span.example_label, td.example_label, td.note_label {
-Bibliography
+Bibliography
.
- PAGEREF _Toc564472847 \h
+ PAGEREF _Toc462821413 \h
1
@@ -2681,22 +2681,22 @@ span.note_label, span.example_label, td.example_label, td.note_label {
General Electronic address books have become ubiquitous. Their increased
+ General Electronic address books have become ubiquitous. Their increased
presence on portable, connected devices as well as the diversity of
platforms that exchange contact data call for a standard. This memo
defines the vCard format, which allows the capture and exchange of
information normally stored within an address book or directory
application. A high-level overview of the differences from RFC 2425 and RFC 2426 can
+ A high-level overview of the differences from RFC 2425 and RFC 2426 can
be found in Appendix B. Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119. vCard Format Specification This document defines the vCard data format for representing and
+ This document defines the vCard data format for representing and
exchanging a variety of information about individuals and other
entities (e.g., formatted and structured name and delivery addresses,
email address, multiple telephone numbers, photograph, logo, audio
@@ -2748,89 +2748,89 @@ updates RFC 2739. The text/vcard MIME content type (hereafter known as "vCard"; see
+ The text/vcard MIME content type (hereafter known as "vCard"; see
Clause 11.1) contains contact information, typically pertaining to a
single contact or group of contacts. The content consists of one or
more lines in the format given below. The charset (see RFC 3536 for internationalization terminology) for
+ The charset (see RFC 3536 for internationalization terminology) for
vCard is UTF-8 as defined in RFC 3629. There is no way to override
this. It is invalid to specify a value other than "UTF-8" in the
"charset" MIME parameter (see Clause 11.1). Individual lines within vCard are delimited by the RFC 5322 line
+ Individual lines within vCard are delimited by the RFC 5322 line
break, which is a CRLF sequence (U+000D followed by U+000A). Long
logical lines of text can be split into a multiple-physical-line
representation using the following folding technique. Content lines
SHOULD be folded to a maximum width of 75 octets, excluding the line
break. Multi-octet characters MUST remain contiguous. The rationale
for this folding process can be found in RFC 5322, Section 2.1.1. A logical line MAY be continued on the next physical line anywhere
+ A logical line MAY be continued on the next physical line anywhere
between two characters by inserting a CRLF immediately followed by a
single white space character (space (U+0020) or horizontal tab
(U+0009)). The folded line MUST contain at least one character. Any
sequence of CRLF followed immediately by a single white space
character is ignored (removed) when processing the content type. For
example, the line: It could also be represented as: It could also be represented as: The process of moving from this folded multiple-line representation
+ The process of moving from this folded multiple-line representation
of a property definition to its single-line representation is called
unfolding. Unfolding is accomplished by regarding CRLF immediately
followed by a white space character (namely, HTAB (U+0009) or SPACE
(U+0020)) as equivalent to no characters at all (i.e., the CRLF and
single white space character are removed). Note: It is possible for very simple implementations to generate
+ Note: It is possible for very simple implementations to generate
improperly folded lines in the middle of a UTF-8 multi-octet
sequence. For this reason, implementations SHOULD unfold lines in
such a way as to properly restore the original sequence. Note: Unfolding is done differently than in RFC 5322. Unfolding
+ Note: Unfolding is done differently than in RFC 5322. Unfolding
in RFC 5322 only removes the CRLF, not the space following it. Folding is done after any content encoding of a type value.
+ Folding is done after any content encoding of a type value.
Unfolding is done before any decoding of a type value in a content
line. The following ABNF uses the notation of RFC 5234, which also defines
+ The following ABNF uses the notation of RFC 5234, which also defines
CRLF, WSP, DQUOTE, VCHAR, ALPHA, and DIGIT. vcard-entity = 1*vcard A line that begins with a white space character is a continuation of
+ vcard-entity = 1*vcard A line that begins with a white space character is a continuation of
the previous line, as described in Clause 4.3. The white space
character and immediately preceeding CRLF should be discarded when
reconstructing the original line. Note that this line-folding
convention differs from that found in RFC 5322, in that the sequence
<CRLF><WSP> found anywhere in the content indicates a continued line
and should be removed. Property names and parameter names are case-insensitive (e.g., the
+ Property names and parameter names are case-insensitive (e.g., the
property name "fn" is the same as "FN" and "Fn"). Parameter values
MAY be case-sensitive or case-insensitive, depending on their
definition. Parameter values that are not explicitly defined as
being case-sensitive are case-insensitive. Based on experience with
vCard 3 interoperability, it is RECOMMENDED that property and
parameter names be upper-case on output. The group construct is used to group related properties together.
+ The group construct is used to group related properties together.
The group name is a syntactic convention used to indicate that all
property names prefaced with the same group name SHOULD be grouped
together when displayed by an application. It has no other
significance. Implementations that do not understand or support
grouping MAY simply strip off any text before a "." to the left of
the type name and present the types and values as normal. Property cardinalities are indicated using the following notation,
+ Property cardinalities are indicated using the following notation,
which is based on ABNF (see RFC 5234, Section 3.6): Table 1 Properties defined in a vCard instance may have multiple values
+ Table 1 Properties defined in a vCard instance may have multiple values
depending on the property cardinality. The general rule for encoding
multi-valued properties is to simply create a new content line for
each value (including the property name). However, it should be
@@ -2838,84 +2838,84 @@ noted that some value types support encoding multiple values in a
single content line by separating the values with a comma ",". This
approach has been taken for several of the content types defined
below (date, time, integer, float). Some properties may contain one or more values delimited by a COMMA
+ Some properties may contain one or more values delimited by a COMMA
character (U+002C). Therefore, a COMMA character in a value MUST be
escaped with a BACKSLASH character (U+005C), even for properties that
don’t allow multiple instances (for consistency). Some properties (e.g., N and ADR) comprise multiple fields delimited
+ Some properties (e.g., N and ADR) comprise multiple fields delimited
by a SEMICOLON character (U+003B). Therefore, a SEMICOLON in a field
of such a "compound" property MUST be escaped with a BACKSLASH
character. SEMICOLON characters in non-compound properties MAY be
escaped. On input, an escaped SEMICOLON character is never a field
separator. An unescaped SEMICOLON character may be a field
separator, depending on the property in which it appears. Furthermore, some fields of compound properties may contain a list of
+ Furthermore, some fields of compound properties may contain a list of
values delimited by a COMMA character. Therefore, a COMMA character
in one of a field’s values MUST be escaped with a BACKSLASH
character, even for fields that don’t allow multiple values (for
consistency). Compound properties allowing multiple instances MUST NOT
be encoded in a single content line. Finally, BACKSLASH characters in values MUST be escaped with a
+ Finally, BACKSLASH characters in values MUST be escaped with a
BACKSLASH character. NEWLINE (U+000A) characters in values MUST be
encoded by two characters: a BACKSLASH followed by either an 'n'
(U+006E) or an 'N' (U+004E). Standard value types are defined below. value = text "text": The "text" value type should be used to identify values that
+ Standard value types are defined below. value = text "text": The "text" value type should be used to identify values that
contain human-readable text. As for the language, it is controlled
by the LANGUAGE property parameter defined in Clause 6.2. A formatted text line break in a text value type MUST be represented
+ A formatted text line break in a text value type MUST be represented
as the character sequence backslash (U+005C) followed by a Latin
small letter n (U+006E) or a Latin capital letter N (U+004E), that
is, "\n" or "\N". For example, a multiple line NOTE value of: For example, a multiple line NOTE value of: demonstrating the \n literal formatted line break technique, the
+ demonstrating the \n literal formatted line break technique, the
CRLF-followed-by-space line folding technique, and the backslash
escape technique. "uri": The "uri" value type should be used to identify values that
+ "uri": The "uri" value type should be used to identify values that
are referenced by a Uniform Resource Identifier (URI) instead of
encoded in-line. These value references might be used if the value
is too large, or otherwise undesirable to include directly. The
format for the URI is as defined in RFC 3986, Section 3. Note
that the value of a property of type "uri" is what the URI points to,
not the URI itself. "date", "time", "date-time", "date-and-or-time", and "timestamp":
+ "date", "time", "date-time", "date-and-or-time", and "timestamp":
Each of these value types is based on the definitions in
ISO 8601:2004. Multiple such values can be specified using the
comma-separated notation. A calendar date as specified in ISO 8601:2004, Clause 4.1.2]. Reduced accuracy, as specified in ISO 8601:2004, Clause 4.1.2.3 a)
+ A calendar date as specified in ISO 8601:2004, Clause 4.1.2]. Reduced accuracy, as specified in ISO 8601:2004, Clause 4.1.2.3 a)
and b), but not c), is permitted. Expanded representation, as specified in ISO 8601:2004, Clause 4.1.4, is forbidden. Truncated representation, as specified in ISO 8601:2004, Clause 5.2.1.3 d), e), and f), is permitted. Expanded representation, as specified in ISO 8601:2004, Clause 4.1.4, is forbidden. Truncated representation, as specified in ISO 8601:2004, Clause 5.2.1.3 d), e), and f), is permitted. Note the use of YYYY-MM in the second example above. YYYYMM is
+ Note the use of YYYY-MM in the second example above. YYYYMM is
disallowed to prevent confusion with YYMMDD. Note also that
YYYY-MM-DD is disallowed since we are using the basic format instead
of the extended format. A time of day as specified in ISO 8601:2004, Clause 4.2. Reduced accuracy, as specified in ISO 8601:2004, Clause 4.2.2.3,
+ A time of day as specified in ISO 8601:2004, Clause 4.2. Reduced accuracy, as specified in ISO 8601:2004, Clause 4.2.2.3,
is permitted. Representation with decimal fraction, as specified in
+ Representation with decimal fraction, as specified in
ISO 8601:2004, Clause 4.2.2.4, is forbidden. The midnight hour is always represented by 00, never 24 (see
+ The midnight hour is always represented by 00, never 24 (see
ISO 8601:2004, Clause 4.2.3). Truncated representation, as specified in ISO 8601:2000, Clause 5.3.1.4 a), b), and c), is permitted. Truncated representation, as specified in ISO 8601:2000, Clause 5.3.1.4 a), b), and c), is permitted. A date and time of day combination as specified in ISO 8601:2004, Clause 4.3. Truncation of the date part, as specified in ISO 8601:2000, Clause 5.4.2 c), is permitted. A date and time of day combination as specified in ISO 8601:2004, Clause 4.3. Truncation of the date part, as specified in ISO 8601:2000, Clause 5.4.2 c), is permitted. Either a DATE-TIME, a DATE, or a TIME value. To allow unambiguous
+ Either a DATE-TIME, a DATE, or a TIME value. To allow unambiguous
interpretation, a stand-alone TIME value is always preceded by a "T". Examples for "date-and-or-time": A complete date and time of day combination as specified in
+ A complete date and time of day combination as specified in
ISO 8601:2004, Clause 4.3.2. "boolean": The "boolean" value type is used to express boolean
+ "boolean": The "boolean" value type is used to express boolean
values. These values are case-insensitive. Examples: "integer": The "integer" value type is used to express signed
+ "integer": The "integer" value type is used to express signed
integers in decimal format. If sign is not specified, the value is
assumed positive "+". Multiple "integer" values can be specified
using the comma-separated notation. The maximum value is
@@ -3000,28 +3000,28 @@ using the comma-separated notation. The maximum value is
These limits correspond to a signed 64-bit integer using two’s-
complement arithmetic. Examples: "float": The "float" value type is used to express real numbers. If
+ "float": The "float" value type is used to express real numbers. If
sign is not specified, the value is assumed positive "+". Multiple
"float" values can be specified using the comma-separated notation.
Implementations MUST support a precision equal or better than that of
the IEEE "binary64" format IEEE 754. Note: Scientific notation is disallowed. Implementers wishing to
+ Note: Scientific notation is disallowed. Implementers wishing to
use their favorite language’s %f formatting should be careful. Examples: "utc-offset": The "utc-offset" value type specifies that the property
+ "utc-offset": The "utc-offset" value type specifies that the property
value is a signed offset from UTC. This value type can be specified
in the TZ property. The value type is an offset from Coordinated Universal Time (UTC).
+ The value type is an offset from Coordinated Universal Time (UTC).
It is specified as a positive or negative difference in units of
hours and minutes (e.g., +hhmm). The time is specified as a 24-hour
clock. Hour values are from 00 to 23, and minute values are from 00
@@ -3030,36 +3030,36 @@ to maintain digit count. The basic format for ISO 8601 UTC offsets
MUST be used. A property can have attributes associated with it. These "property
+ A property can have attributes associated with it. These "property
parameters" contain meta-information about the property or the
property value. In some cases, the property parameter can be multi-
valued in which case the property parameter value elements are
separated by a COMMA (U+002C). Property parameter value elements that contain the COLON (U+003A),
+ 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. Property parameter values
MUST NOT contain the DQUOTE (U+0022) character. The DQUOTE character
is used as a delimiter for parameter values that contain restricted
characters or URI text. Applications MUST ignore x-param and iana-param values they don’t
+ Applications MUST ignore x-param and iana-param values they don’t
recognize. The LANGUAGE property parameter is used to identify data in multiple
+ The LANGUAGE property parameter is used to identify data in multiple
languages. There is no concept of "default" language, except as
specified by any "Content-Language" MIME header parameter that is
present RFC 3282. The value of the LANGUAGE property parameter is a
language tag as defined in RFC 5646, Section 2. Examples: ABNF: language-param = "LANGUAGE=" Language-Tag The VALUE parameter is OPTIONAL, used to identify the value type
+ language-param = "LANGUAGE=" Language-Tag The VALUE parameter is OPTIONAL, used to identify the value type
(data type) and format of the value. The use of these predefined
formats is encouraged even if the value parameter is not explicitly
used. By defining a standard set of value types and their formats,
@@ -3068,83 +3068,83 @@ predefined data type values MUST NOT be repeated in
value lists except within the N, NICKNAME, ADR, and CATEGORIES
properties. ABNF: value-param = "VALUE=" value-type The PREF parameter is OPTIONAL and is used to indicate that the
+ value-param = "VALUE=" value-type The PREF parameter is OPTIONAL and is used to indicate that the
corresponding instance of a property is preferred by the vCard
author. Its value MUST be an integer between 1 and 100 that
quantifies the level of preference. Lower values correspond to a
higher level of preference, with 1 being most preferred. When the parameter is absent, the default MUST be to interpret the
+ When the parameter is absent, the default MUST be to interpret the
property instance as being least preferred. Note that the value of this parameter is to be interpreted only in
+ Note that the value of this parameter is to be interpreted only in
relation to values assigned to other instances of the same property
in the same vCard. A given value, or the absence of a value, MUST NOT
be interpreted on its own. This parameter MAY be applied to any property that allows multiple
+ This parameter MAY be applied to any property that allows multiple
instances. ABNF: pref-param = "PREF=" (1*2DIGIT / "100") The ALTID parameter is used to "tag" property instances as being
+ pref-param = "PREF=" (1*2DIGIT / "100") The ALTID parameter is used to "tag" property instances as being
alternative representations of the same logical property. For
example, translations of a property in multiple languages generates
multiple property instances having different LANGUAGE (Clause 6.2)
parameter that are tagged with the same ALTID value. This parameter’s value is treated as an opaque string. Its sole
+ This parameter’s value is treated as an opaque string. Its sole
purpose is to be compared for equality against other ALTID parameter
values. Two property instances are considered alternative representations of
+ Two property instances are considered alternative representations of
the same logical property if and only if their names as well as the
value of their ALTID parameters are identical. Property instances
without the ALTID parameter MUST NOT be considered an alternative
representation of any other property instance. Values for the ALTID
parameter are not globally unique: they MAY be reused for different
property names. Property instances having the same ALTID parameter value count as 1
+ Property instances having the same ALTID parameter value count as 1
toward cardinality. Therefore, since N (Clause 7.3.3) has
cardinality *1 and TITLE (Clause 7.7.2) has cardinality *, these
three examples would be legal: and these three would be legal but questionable: and these three would be legal but questionable: The ALTID property MAY also be used in may contexts other than with
+ The ALTID property MAY also be used in may contexts other than with
the LANGUAGE parameter. Here’s an example with two representations
of the same photo in different file formats: ABNF: The PID parameter is used to identify a specific property among
multiple instances. It plays a role analogous to the UID property
(Clause 7.8.7) on a per-property instead of per-vCard basis. It MAY
appear more than once in a given property. It MUST NOT appear on
@@ -3163,8 +3163,8 @@ integers separated by a dot. Multiple values may be encoded in a
single PID parameter by separating the values with a comma ",". See
Clause 8 for more details on its usage. ABNF: pid-param = "PID=" pid-value *("," pid-value) The TYPE parameter has multiple, different uses. In general, it is a
+ pid-param = "PID=" pid-value *("," pid-value) The TYPE parameter has multiple, different uses. In general, it is a
way of specifying class characteristics of the associated property.
Most of the time, its value is a comma-separated subset of a
predefined enumeration. In this document, the following properties
@@ -3173,7 +3173,7 @@ IMPP, LANG, TZ, GEO, TITLE, ROLE, LOGO, ORG, RELATED, CATEGORIES,
NOTE, SOUND, URL, KEY, FBURL, CALADRURI, and CALURI. The TYPE
parameter MUST NOT be applied on other properties defined in this
document. The "work" and "home" values act like tags. The "work" value implies
+ The "work" and "home" values act like tags. The "work" value implies
that the property is related to an individual’s work place, while the
"home" value implies that the property is related to an individual’s
personal life. When neither "work" nor "home" is present, it is
@@ -3181,8 +3181,8 @@ implied that the property is related to both an individual’s work
place and personal life in the case that the KIND property’s value is
"individual", or to none in other cases. ABNF: type-param = "TYPE=" type-value *("," type-value) The MEDIATYPE parameter is used with properties whose value is a URI.
+ type-param = "TYPE=" type-value *("," type-value) The MEDIATYPE parameter is used with properties whose value is a URI.
Its use is OPTIONAL. It provides a hint to the vCard consumer
application about the media type RFC 2046 of the resource identified
by the URI. Some URI schemes do not need this parameter. For
@@ -3193,8 +3193,8 @@ the Content-Type HTTP header RFC 2616. The MEDIATYPE par
intended to be used with URI schemes that do not provide such
functionality (e.g., "ftp" RFC 1738). ABNF: mediatype-param = "MEDIATYPE=" mediatype The CALSCALE parameter is identical to the CALSCALE property in
+ mediatype-param = "MEDIATYPE=" mediatype The CALSCALE parameter is identical to the CALSCALE property in
iCalendar (see RFC 5545, Section 3.7.1). It is used to define the
calendar system in which a date or date-time value is expressed. The
only value specified by iCalendar is "gregorian", which stands for
@@ -3204,46 +3204,46 @@ registered with IANA (see Clause 11.3.5). A vCard
MUST ignore properties with a CALSCALE parameter value that it does
not understand. ABNF: calscale-param = "CALSCALE=" calscale-value The "sort-as" parameter is used to specify the string to be used for
+ calscale-param = "CALSCALE=" calscale-value The "sort-as" parameter is used to specify the string to be used for
national-language-specific sorting. Without this information,
sorting algorithms could incorrectly sort this vCard within a
sequence of sorted vCards. When this property is present in a vCard,
then the given strings are used for sorting the vCard. This parameter’s value is a comma-separated list that MUST have as
+ This parameter’s value is a comma-separated list that MUST have as
many or fewer elements as the corresponding property value has
components. This parameter’s value is case-sensitive. ABNF: sort-as-param = "SORT-AS=" sort-as-value Examples: For the case of surname and given name sorting, the
+ sort-as-param = "SORT-AS=" sort-as-value Examples: For the case of surname and given name sorting, the
following examples define common sort string usage with the N
property. If sorted by surname, the results would be: If sorted by surname, the results would be: If sorted by given name, the results would be: The GEO parameter can be used to indicate global positioning
+ The GEO parameter can be used to indicate global positioning
information that is specific to an address. Its value is the same as
that of the GEO property (see Clause 7.6.3). ABNF: What follows is an enumeration of the standard vCard properties. What follows is an enumeration of the standard vCard properties. Purpose: To identify the source of directory information contained
+ To identify the source of directory information contained
in the content type. Value type: Cardinality: Special notes: The SOURCE property is used to provide the means by
+ The SOURCE property is used to provide the means by
which applications knowledgable in the given directory service
protocol can obtain additional or more up-to-date information from
the directory service. It contains a URI as defined in RFC 3986
@@ -3349,28 +3349,28 @@ from more than one source, the sending entity can pick what it
considers to be the best source, or multiple SOURCE properties can
be included. ABNF: SOURCE-param = "VALUE=uri" / pid-param / pref-param / altid-param Examples: Examples: Purpose: Value type: Cardinality: Special notes: "individual" for a vCard representing a single person or entity.
+ for a vCard representing a single person or entity.
This is the default kind of vCard. "group" for a vCard representing a group of persons or entities.
+ for a vCard representing a group of persons or entities.
The group’s member entities can be other vCards or other types
of entities, such as email addresses or web sites. A group
vCard will usually contain MEMBER properties to specify the
@@ -3378,46 +3378,46 @@ members of the group, but it is not required to. A group vCard
without MEMBER properties can be considered an abstract
grouping, or one whose members are known empirically (perhaps
"IETF Participants" or "Republican U.S. Senators"). All properties in a group vCard apply to the group as a whole,
+ All properties in a group vCard apply to the group as a whole,
and not to any particular MEMBER. For example, an EMAIL
property might specify the address of a mailing list associated
with the group, and an IMPP property might refer to a group
chat room. "org" for a vCard representing an organization. An organization
+ for a vCard representing an organization. An organization
vCard will not (in fact, MUST NOT) contain MEMBER properties,
and so these are something of a cross between "individual" and
"group". An organization is a single entity, but not a person.
It might represent a business or government, a department or
division within a business or government, a club, an
association, or the like. All properties in an organization vCard apply to the
+ All properties in an organization vCard apply to the
organization as a whole, as is the case with a group vCard.
For example, an EMAIL property might specify the address of a
contact point for the organization. "location" for a named geographical place. A location vCard will
+ for a named geographical place. A location vCard will
usually contain a GEO property, but it is not required to. A
location vCard without a GEO property can be considered an
abstract location, or one whose definition is known empirically
(perhaps "New England" or "The Seashore"). All properties in a location vCard apply to the location
+ All properties in a location vCard apply to the location
itself, and not with any entity that might exist at that
location. For example, in a vCard for an office building, an
ADR property might give the mailing address for the building,
and a TEL property might specify the telephone number of the
receptionist. An x-name. vCards MAY include private or experimental values for
+ vCards MAY include private or experimental values for
KIND. Remember that x-name values are not intended for general
use and are unlikely to interoperate. An iana-token. Additional values may be registered with IANA (see
+ Additional values may be registered with IANA (see
Clause 11.3.5). A new value’s specification document MUST
specify which properties make sense for that new kind of vCard
and which do not. Implementations MUST support the specific string values defined
+ Implementations MUST support the specific string values defined
above. If this property is absent, "individual" MUST be assumed
as the default. If this property is present but the
implementation does not understand its value (the value is an
@@ -3426,7 +3426,7 @@ and which do not. Clients often need to visually distinguish contacts based on what
+ Clients often need to visually distinguish contacts based on what
they represent, and the KIND property provides a direct way for
them to do so. For example, when displaying contacts in a list,
an icon could be displayed next to each one, using distinctive
@@ -3436,10 +3436,10 @@ and which do not. Some clients might also make functional distinctions among the
+ Some clients might also make functional distinctions among the
kinds, ignoring "location" vCards for some purposes and
considering only "location" vCards for others. When designing those sorts of visual and functional distinctions,
+ When designing those sorts of visual and functional distinctions,
client implementations have to decide how to fit unsupported kinds
into the scheme. What icon is used for them? The one for
"individual"? A unique one, such as an icon of a question mark?
@@ -3447,10 +3447,10 @@ and which do not. ABNF: KIND-param = "VALUE=text" / any-param Example: This represents someone named Jane Doe working in the marketing
+ KIND-param = "VALUE=text" / any-param Example: This represents someone named Jane Doe working in the marketing
department of the North American division of ABC Inc. This represents the department itself, commonly known as ABC
+ This represents the department itself, commonly known as ABC
Marketing. Purpose: To include extended XML-encoded vCard data in a plain
+ To include extended XML-encoded vCard data in a plain
vCard. Value type: Cardinality: Special notes: Special notes: The content of this property is a single XML 1.0
W3C REC-xml-20081126 element whose namespace MUST be explicitly
specified using the xmlns attribute and MUST NOT be the vCard 4
namespace ("urn:ietf:params:xml:ns:vcard-4.0"). (This implies
that it cannot duplicate a standard vCard property.) The element
is to be interpreted as if it was contained in a <vcard> element,
-as defined in RFC 6351. The fragment is subject to normal line folding and escaping, i.e.,
+as defined in RFC 6351. The fragment is subject to normal line folding and escaping, i.e.,
replace all backslashes with "\\", then replace all newlines with
"\n", then fold long lines. Support for this property is OPTIONAL, but implementations of this
+ Support for this property is OPTIONAL, but implementations of this
specification MUST preserve instances of this property when
propagating vCards. See RFC 6351 for more information on the intended use of this
+ See RFC 6351 for more information on the intended use of this
property. ABNF: These types are used to capture information associated with the
+ These types are used to capture information associated with the
identification and naming of the entity associated with the vCard. Purpose: To specify the formatted text corresponding to the name of
+ To specify the formatted text corresponding to the name of
the object the vCard represents. Value type: Cardinality: Special notes: This property is based on the semantics of the X.520
+ This property is based on the semantics of the X.520
Common Name attribute CCITT Recommendation X520. The property MUST be
present in the vCard object. ABNF: FN-param = "VALUE=text" / type-param / language-param / altid-param FN-param = "VALUE=text" / type-param / language-param / altid-param Example: Purpose: To specify the components of the name of the object the
+ To specify the components of the name of the object the
vCard represents. Value type: A single structured text value. Each component can have
+ A single structured text value. Each component can have
multiple values. Cardinality: Special note: The structured property value corresponds, in
+ The structured property value corresponds, in
sequence, to the Family Names (also known as surnames), Given
Names, Additional Names, Honorific Prefixes, and Honorific
Suffixes. The text components are separated by the SEMICOLON
@@ -3541,11 +3541,11 @@ This property is based on the semantics of the X.520 individual
name attributes CCITT Recommendation X520. The property SHOULD be present
in the vCard object when the name of the object the vCard
represents follows the X.520 model. ABNF: N-param = "VALUE=text" / sort-as-param / language-param N-param = "VALUE=text" / sort-as-param / language-param Examples: Purpose: To specify the text corresponding to the nickname of the
+ To specify the text corresponding to the nickname of the
object the vCard represents. Value type: One or more text values separated by a COMMA character
+ One or more text values separated by a COMMA character
(U+002C). Cardinality: Special note: The nickname is the descriptive name given instead of
+ The nickname is the descriptive name given instead of
or in addition to the one belonging to the object the vCard
represents. It can also be used to specify a familiar form of a
proper name specified by the FN or N properties. ABNF: NICKNAME-param = "VALUE=text" / type-param / language-param NICKNAME-param = "VALUE=text" / type-param / language-param Examples: Purpose: To specify an image or photograph information that
+ To specify an image or photograph information that
annotates some aspect of the object the vCard represents. Value type: Cardinality: ABNF: PHOTO-param = "VALUE=uri" / altid-param / type-param PHOTO-param = "VALUE=uri" / altid-param / type-param Examples: Purpose: To specify the birth date of the object the vCard
+ To specify the birth date of the object the vCard
represents. Value type: The default is a single date-and-or-time value. It can
+ The default is a single date-and-or-time value. It can
also be reset to a single text value. Cardinality: ABNF: BDAY-param = BDAY-param-date / BDAY-param-text BDAY-param = BDAY-param-date / BDAY-param-text Examples: Purpose: To specify the components of the sex and gender identity of
+ To specify the components of the sex and gender identity of
the object the vCard represents. Value type: A single structured value with two components. Each
+ A single structured value with two components. Each
component has a single text value. Cardinality: Special notes: The components correspond, in sequence, to the sex
+ The components correspond, in sequence, to the sex
(biological), and gender identity. Each component is optional. ABNF: GENDER-param = "VALUE=text" / any-param GENDER-param = "VALUE=text" / any-param Examples: These types are concerned with information related to the delivery
+ These types are concerned with information related to the delivery
addressing or label for the vCard object. When a component value is missing, the associated component
+ When a component value is missing, the associated component
separator MUST still be specified. Experience with vCard 3 has shown that the first two components
+ Experience with vCard 3 has shown that the first two components
(post office box and extended address) are plagued with many
interoperability issues. To ensure maximal interoperability,
their values SHOULD be empty. The text components are separated by the SEMICOLON character
+ The text components are separated by the SEMICOLON character
(U+003B). Where it makes semantic sense, individual text
components can include multiple text values (e.g., a "street"
component with multiple lines) separated by the COMMA character
(U+002C). The property can include the "PREF" parameter to indicate the
+ The property can include the "PREF" parameter to indicate the
preferred delivery address when more than one address is
specified. The GEO and TZ parameters MAY be used with this property. The property can also include a "LABEL" parameter to present a
+ The GEO and TZ parameters MAY be used with this property. The property can also include a "LABEL" parameter to present a
delivery address label for the address. Its value is a plain-text
string representing the formatted address. Newlines are encoded
as \n, as they are for property values. These properties describe information about how to communicate with
+ These properties describe information about how to communicate with
the object the vCard represents. Purpose: To specify the telephone number for telephony communication
+ To specify the telephone number for telephony communication
with the object the vCard represents. Value type: By default, it is a single free-form text value (for
+ By default, it is a single free-form text value (for
backward compatibility with vCard 3), but it SHOULD be reset to a
URI value. It is expected that the URI scheme will be "tel", as
specified in RFC 3966, but other schemes MAY be used. Cardinality: Special notes: This property is based on the X.520 Telephone Number
-attribute CCITT Recommendation X520. The property can include the "PREF" parameter to indicate a
+ Special notes: This property is based on the X.520 Telephone Number
+attribute CCITT Recommendation X520. The property can include the "PREF" parameter to indicate a
preferred-use telephone number. The property can include the parameter "TYPE" to specify intended
+ The property can include the parameter "TYPE" to specify intended
use for the telephone number. The predefined values for the TYPE
parameter are: Table 2 The default type is "voice". These type parameter values can be
+ Table 2 The default type is "voice". These type parameter values can be
specified as a parameter list (e.g., TYPE=text;TYPE=voice) or as a
value list (e.g., TYPE="text,voice"). The default can be
overridden to another set of values by specifying one or more
alternate values. For example, the default TYPE of "voice" can be
reset to a VOICE and FAX telephone number by the value list
TYPE="voice,fax". If this property’s value is a URI that can also be used for
+ If this property’s value is a URI that can also be used for
instant messaging, the IMPP (Clause 7.5.4) property SHOULD be
used in addition to this property. ABNF: TEL-param = TEL-text-param / TEL-uri-param TEL-param = TEL-text-param / TEL-uri-param Example: Purpose: To specify the electronic mail address for communication
+ To specify the electronic mail address for communication
with the object the vCard represents. Value type: Cardinality: Special notes: The property can include tye "PREF" parameter to
+ The property can include tye "PREF" parameter to
indicate a preferred-use email address when more than one is
specified. Even though the value is free-form UTF-8 text, it is likely to be
+ Even though the value is free-form UTF-8 text, it is likely to be
interpreted by a Mail User Agent (MUA) as an "addr-spec", as
defined in RFC 5322, Section 3.4.1. Readers should also be aware
of the current work toward internationalized email addresses
RFC 5335. ABNF: EMAIL-param = "VALUE=text" / pid-param / pref-param / type-param EMAIL-param = "VALUE=text" / pid-param / pref-param / type-param Example: Purpose: To specify the URI for instant messaging and presence
+ To specify the URI for instant messaging and presence
protocol communications with the object the vCard represents. Value type: Cardinality: Special notes: Special notes: The property may include the "PREF" parameter to
indicate that this is a preferred address and has the same
-semantics as the "PREF" parameter in a TEL property. If this property’s value is a URI that can be used for voice
+semantics as the "PREF" parameter in a TEL property. If this property’s value is a URI that can be used for voice
and/or video, the TEL property (Clause 7.5.2) SHOULD be used in
addition to this property. This property is adapted from RFC 4770, which is made obsolete by
+ This property is adapted from RFC 4770, which is made obsolete by
this document. ABNF: IMPP-param = "VALUE=uri" / pid-param / pref-param / type-param IMPP-param = "VALUE=uri" / pid-param / pref-param / type-param Example: Purpose: To specify the language(s) that may be used for contacting
+ To specify the language(s) that may be used for contacting
the entity associated with the vCard. Value type: Cardinality: ABNF: LANG-param = "VALUE=language-tag" / pid-param / pref-param LANG-param = "VALUE=language-tag" / pid-param / pref-param Example: These properties are concerned with information associated with
+ These properties are concerned with information associated with
geographical positions or regions associated with the object the
vCard represents. Purpose: To specify information related to the time zone of the
+ To specify information related to the time zone of the
object the vCard represents. Value type: The default is a single text value. It can also be
+ The default is a single text value. It can also be
reset to a single URI or utc-offset value. Cardinality: Special notes: Special notes: It is expected that names from the public-domain
Olson database TZ-DB will be used, but this is not a
-restriction. See also IANA TZ. Efforts are currently being directed at creating a standard URI
+restriction. See also IANA TZ. Efforts are currently being directed at creating a standard URI
scheme for expressing time zone information. Usage of such a
scheme would ensure a high level of interoperability between
implementations that support it. Note that utc-offset values SHOULD NOT be used because the UTC
+ Note that utc-offset values SHOULD NOT be used because the UTC
offset varies with time — not just because of the usual daylight
saving time shifts that occur in may regions, but often entire
regions will "re-base" their overall offset. The actual offset
may be +/- 1 hour (or perhaps a little more) than the one given. ABNF: TZ-param = "VALUE=" ("text" / "uri" / "utc-offset") TZ-param = "VALUE=" ("text" / "uri" / "utc-offset") Examples: <
Purpose: To specify information related to the global positioning of
+ To specify information related to the global positioning of
the object the vCard represents. Value type: Cardinality: Special notes: The "geo" URI scheme RFC 5870 is particularly well
+ The "geo" URI scheme RFC 5870 is particularly well
suited for this property, but other schemes MAY be used. ABNF: GEO-param = "VALUE=uri" / pid-param / pref-param / type-param GEO-param = "VALUE=uri" / pid-param / pref-param / type-param Example: These properties are concerned with information associated with
+ These properties are concerned with information associated with
characteristics of the organization or organizational units of the
object that the vCard represents. Purpose: To specify the position or job of the object the vCard
+ To specify the position or job of the object the vCard
represents. Value type: Special notes: This property is based on the X.520 Title attribute
+ This property is based on the X.520 Title attribute
CCITT Recommendation X520. ABNF: TITLE-param = "VALUE=text" / language-param / pid-param TITLE-param = "VALUE=text" / language-param / pid-param Example: Special notes: This property is based on the X.520 Business Category
+ Special notes: This property is based on the X.520 Business Category
explanatory attribute CCITT Recommendation X520. This property is
included as an organizational type to avoid confusion with the
semantics of the TITLE property and incorrect usage of that
property when the semantics of this property is intended. Purpose: To specify a graphic image of a logo associated with the
+ To specify a graphic image of a logo associated with the
object the vCard represents. Value type: Cardinality: ABNF: LOGO-param = "VALUE=uri" / language-param / pid-param / pref-param LOGO-param = "VALUE=uri" / language-param / pid-param / pref-param Examples: Purpose: To specify the organizational name and units associated
+ To specify the organizational name and units associated
with the vCard. Value type: A single structured text value consisting of components
+ A single structured text value consisting of components
separated by the SEMICOLON character (U+003B). Cardinality: Special notes: The property is based on the X.520 Organization Name
+ The property is based on the X.520 Organization Name
and Organization Unit attributes CCITT Recommendation X520. The property
value is a structured type consisting of the organization name,
followed by zero or more levels of organizational unit names. ABNF: ORG-param = "VALUE=text" / sort-as-param / language-param ORG-param = "VALUE=text" / sort-as-param / language-param Example: A property value consisting of an organizational name,
+ A property value consisting of an organizational name,
organizational unit #1 name, and organizational unit #2 name. Purpose: Value type: A single URI. It MAY refer to something other than a
+ A single URI. It MAY refer to something other than a
vCard object. For example, an email distribution list could
employ the "mailto" URI scheme RFC 6068 for efficiency. Cardinality: Special notes: This property MUST NOT be present unless the value of
+ This property MUST NOT be present unless the value of
the KIND property is "group". ABNF: MEMBER-param = "VALUE=uri" / pid-param / pref-param / altid-param MEMBER-param = "VALUE=uri" / pid-param / pref-param / altid-param Examples:
Introduction
- 1. Scope
- 4. vCard Format Specification
4.1. General
- 4.2. Charset
- 4.3. Line Delimiting and Folding
4.3. Line Delimiting and Folding
4.4. ABNF Format Definition
4.4. ABNF Format Definition
vcard = "BEGIN:VCARD" CRLF
"VERSION:4.0" CRLF
1*contentline
"END:VCARD" CRLF
; A vCard object MUST include the VERSION and FN properties.
; VERSION MUST come immediately after BEGIN:VCARD.
contentline = [group "."] name *(";" param) ":" value CRLF
; When parsing a content line, folded lines must first
; be unfolded according to the unfolding procedure
; described in Section 3.2.
; When generating a content line, lines longer than 75
; characters SHOULD be folded according to the folding
; procedure described in Section 3.2.
group = 1*(ALPHA / DIGIT / "-")
name = "SOURCE" / "KIND" / "FN" / "N" / "NICKNAME"
/ "PHOTO" / "BDAY" / "ANNIVERSARY" / "GENDER" / "ADR" / "TEL"
/ "EMAIL" / "IMPP" / "LANG" / "TZ" / "GEO" / "TITLE" / "ROLE"
/ "LOGO" / "ORG" / "MEMBER" / "RELATED" / "CATEGORIES"
/ "NOTE" / "PRODID" / "REV" / "SOUND" / "UID" / "CLIENTPIDMAP"
/ "URL" / "KEY" / "FBURL" / "CALADRURI" / "CALURI" / "XML"
/ iana-token / x-name
; Parsing of the param and value is based on the "name" as
; defined in ABNF sections below.
; Group and name are case-insensitive.
iana-token = 1*(ALPHA / DIGIT / "-")
; identifier registered with IANA
x-name = "x-" 1*(ALPHA / DIGIT / "-")
; Names that begin with "x-" or "X-" are
; reserved for experimental use, not intended for released
; products, or for use in bilateral agreements.
param = language-param / value-param / pref-param / pid-param
/ type-param / geo-parameter / tz-parameter / sort-as-param
/ calscale-param / any-param
; Allowed parameters depend on property name.
param-value = *SAFE-CHAR / DQUOTE *QSAFE-CHAR DQUOTE
any-param = (iana-token / x-name) "=" param-value *("," param-value)
NON-ASCII = UTF8-2 / UTF8-3 / UTF8-4
; UTF8-{2,3,4} are defined in IETF RFC 3629
QSAFE-CHAR = WSP / "!" / %x23-7E / NON-ASCII
; Any character except CTLs, DQUOTE
SAFE-CHAR = WSP / "!" / %x23-39 / %x3C-7E / NON-ASCII
; Any character except CTLs, DQUOTE, ";", ":"
VALUE-CHAR = WSP / VCHAR / NON-ASCII
; Any textual character
vcard = "BEGIN:VCARD" CRLF
"VERSION:4.0" CRLF
1*contentline
"END:VCARD" CRLF
; A vCard object MUST include the VERSION and FN properties.
; VERSION MUST come immediately after BEGIN:VCARD.
contentline = [group "."] name *(";" param) ":" value CRLF
; When parsing a content line, folded lines must first
; be unfolded according to the unfolding procedure
; described in Section 3.2.
; When generating a content line, lines longer than 75
; characters SHOULD be folded according to the folding
; procedure described in Section 3.2.
group = 1*(ALPHA / DIGIT / "-")
name = "SOURCE" / "KIND" / "FN" / "N" / "NICKNAME"
/ "PHOTO" / "BDAY" / "ANNIVERSARY" / "GENDER" / "ADR" / "TEL"
/ "EMAIL" / "IMPP" / "LANG" / "TZ" / "GEO" / "TITLE" / "ROLE"
/ "LOGO" / "ORG" / "MEMBER" / "RELATED" / "CATEGORIES"
/ "NOTE" / "PRODID" / "REV" / "SOUND" / "UID" / "CLIENTPIDMAP"
/ "URL" / "KEY" / "FBURL" / "CALADRURI" / "CALURI" / "XML"
/ iana-token / x-name
; Parsing of the param and value is based on the "name" as
; defined in ABNF sections below.
; Group and name are case-insensitive.
iana-token = 1*(ALPHA / DIGIT / "-")
; identifier registered with IANA
x-name = "x-" 1*(ALPHA / DIGIT / "-")
; Names that begin with "x-" or "X-" are
; reserved for experimental use, not intended for released
; products, or for use in bilateral agreements.
param = language-param / value-param / pref-param / pid-param
/ type-param / geo-parameter / tz-parameter / sort-as-param
/ calscale-param / any-param
; Allowed parameters depend on property name.
param-value = *SAFE-CHAR / DQUOTE *QSAFE-CHAR DQUOTE
any-param = (iana-token / x-name) "=" param-value *("," param-value)
NON-ASCII = UTF8-2 / UTF8-3 / UTF8-4
; UTF8-{2,3,4} are defined in IETF RFC 3629
QSAFE-CHAR = WSP / "!" / %x23-7E / NON-ASCII
; Any character except CTLs, DQUOTE
SAFE-CHAR = WSP / "!" / %x23-39 / %x3C-7E / NON-ASCII
; Any character except CTLs, DQUOTE, ";", ":"
VALUE-CHAR = WSP / VCHAR / NON-ASCII
; Any textual character4.5. Property Value Escaping
4.5. Property Value Escaping
5. Property Value Data Types
- 5.1. General
/ text-list
/ date-list
/ time-list
/ date-time-list
/ date-and-or-time-list
/ timestamp-list
/ boolean
/ integer-list
/ float-list
/ URI ; from Section 3 of IETF RFC 3986
/ utc-offset
/ Language-Tag
/ iana-valuespec
; Actual value type depends on property name and VALUE parameter.
text = *TEXT-CHAR
TEXT-CHAR = "\\" / "\," / "\n" / WSP / NON-ASCII
/ %x21-2B / %x2D-5B / %x5D-7E
; Backslashes, commas, and newlines must be encoded.
component = "\\" / "\," / "\;" / "\n" / WSP / NON-ASCII
/ %x21-2B / %x2D-3A / %x3C-5B / %x5D-7E
list-component = component *("," component)
text-list = text *("," text)
date-list = date *("," date)
time-list = time *("," time)
date-time-list = date-time *("," date-time)
date-and-or-time-list = date-and-or-time *("," date-and-or-time)
timestamp-list = timestamp *("," timestamp)
integer-list = integer *("," integer)
float-list = float *("," float)
boolean = "TRUE" / "FALSE"
integer = [sign] 1*DIGIT
float = [sign] 1*DIGIT ["." 1*DIGIT]
sign = "+" / "-"
year = 4DIGIT ; 0000-9999
month = 2DIGIT ; 01-12
day = 2DIGIT ; 01-28/29/30/31 depending on month and leap year
hour = 2DIGIT ; 00-23
minute = 2DIGIT ; 00-59
second = 2DIGIT ; 00-58/59/60 depending on leap second
zone = utc-designator / utc-offset
utc-designator = %x5A ; uppercase "Z"
date = year [month day]
/ year "-" month
/ "--" month [day]
/ "--" "-" day
date-noreduc = year month day
/ "--" month day
/ "--" "-" day
date-complete = year month day
time = hour [minute [second]] [zone]
/ "-" minute [second] [zone]
/ "-" "-" second [zone]
time-notrunc = hour [minute [second]] [zone]
time-complete = hour minute second [zone]
time-designator = %x54 ; uppercase "T"
date-time = date-noreduc time-designator time-notrunc
timestamp = date-complete time-designator time-complete
date-and-or-time = date-time / date / time-designator time
utc-offset = sign hour [minute]
Language-Tag = <Language-Tag, defined in IETF RFC 5646, Section 2.1>
iana-valuespec = <value-spec, see Section 12>
; a publicly defined valuetype format, registered
; with IANA, as defined in Section 12 of this
; document.5.2. TEXT
5.1. General
/ text-list
/ date-list
/ time-list
/ date-time-list
/ date-and-or-time-list
/ timestamp-list
/ boolean
/ integer-list
/ float-list
/ URI ; from Section 3 of IETF RFC 3986
/ utc-offset
/ Language-Tag
/ iana-valuespec
; Actual value type depends on property name and VALUE parameter.
text = *TEXT-CHAR
TEXT-CHAR = "\\" / "\," / "\n" / WSP / NON-ASCII
/ %x21-2B / %x2D-5B / %x5D-7E
; Backslashes, commas, and newlines must be encoded.
component = "\\" / "\," / "\;" / "\n" / WSP / NON-ASCII
/ %x21-2B / %x2D-3A / %x3C-5B / %x5D-7E
list-component = component *("," component)
text-list = text *("," text)
date-list = date *("," date)
time-list = time *("," time)
date-time-list = date-time *("," date-time)
date-and-or-time-list = date-and-or-time *("," date-and-or-time)
timestamp-list = timestamp *("," timestamp)
integer-list = integer *("," integer)
float-list = float *("," float)
boolean = "TRUE" / "FALSE"
integer = [sign] 1*DIGIT
float = [sign] 1*DIGIT ["." 1*DIGIT]
sign = "+" / "-"
year = 4DIGIT ; 0000-9999
month = 2DIGIT ; 01-12
day = 2DIGIT ; 01-28/29/30/31 depending on month and leap year
hour = 2DIGIT ; 00-23
minute = 2DIGIT ; 00-59
second = 2DIGIT ; 00-58/59/60 depending on leap second
zone = utc-designator / utc-offset
utc-designator = %x5A ; uppercase "Z"
date = year [month day]
/ year "-" month
/ "--" month [day]
/ "--" "-" day
date-noreduc = year month day
/ "--" month day
/ "--" "-" day
date-complete = year month day
time = hour [minute [second]] [zone]
/ "-" minute [second] [zone]
/ "-" "-" second [zone]
time-notrunc = hour [minute [second]] [zone]
time-complete = hour minute second [zone]
time-designator = %x54 ; uppercase "T"
date-time = date-noreduc time-designator time-notrunc
timestamp = date-complete time-designator time-complete
date-and-or-time = date-time / date / time-designator time
utc-offset = sign hour [minute]
Language-Tag = <Language-Tag, defined in IETF RFC 5646, Section 2.1>
iana-valuespec = <value-spec, see Section 12>
; a publicly defined valuetype format, registered
; with IANA, as defined in Section 12 of this
; document.5.2. TEXT
this is a text value
this is one value,this is another
this is a single value\, with a comma encoded
5.3. URI
5.3. URI
5.4. DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP
5.4.1. General
5.4. DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP
5.4.1. General
5.4.2. DATE
5.4.2. DATE
5.4.3. TIME
5.4.3. TIME
5.4.4. DATE-TIME
5.4.4. DATE-TIME
5.4.5. DATE-AND-OR-TIME
5.4.5. DATE-AND-OR-TIME
5.4.6. TIMESTAMP
5.4.6. TIMESTAMP
5.5. BOOLEAN
5.5. BOOLEAN
-
- 5.6. INTEGER
5.6. INTEGER
-
- 5.7. FLOAT
5.7. FLOAT
-
- 5.8. UTC-OFFSET
5.8. UTC-OFFSET
6. Property Parameters
- 6.1. General
6.1. General
6.2. LANGUAGE
6.2. LANGUAGE
-
-
; Language-Tag is defined in section 2.1 of IETF RFC 56466.3. VALUE
; Language-Tag is defined in section 2.1 of IETF RFC 56466.3. VALUE
-
value-type = "text"
/ "uri"
/ "date"
/ "time"
/ "date-time"
/ "date-and-or-time"
/ "timestamp"
/ "boolean"
/ "integer"
/ "float"
/ "utc-offset"
/ "language-tag"
/ iana-token ; registered as described in section 12
/ x-name6.4. PREF
value-type = "text"
/ "uri"
/ "date"
/ "time"
/ "date-time"
/ "date-and-or-time"
/ "timestamp"
/ "boolean"
/ "integer"
/ "float"
/ "utc-offset"
/ "language-tag"
/ iana-token ; registered as described in section 12
/ x-name6.4. PREF
-
; An integer between 1 and 100.6.5. ALTID
; An integer between 1 and 100.6.5. ALTID
N;ALTID=1;LANGUAGE=jp:<U+5C71><U+7530>;<U+592A><U+90CE>;;;
N;ALTID=1;LANGUAGE=en:Yamada;Taro;;;
(<U+XXXX> denotes a UTF8-encoded Unicode character.)
TITLE;ALTID=1;LANGUAGE=fr:Patron
TITLE;ALTID=1;LANGUAGE=en:Boss
TITLE;ALTID=2;LANGUAGE=en:Chief vCard Evangelist
N;ALTID=1;LANGUAGE=jp:<U+5C71><U+7530>;<U+592A><U+90CE>;;;
N:Yamada;Taro;;;
(Two instances of the N property.)
TITLE;ALTID=1;LANGUAGE=fr:Patron
TITLE;ALTID=2;LANGUAGE=en:Boss
(Should probably have the same ALTID value.)
N;ALTID=1;LANGUAGE=jp:<U+5C71><U+7530>;<U+592A><U+90CE>;;;
N;ALTID=1;LANGUAGE=en:Yamada;Taro;;;
N;ALTID=1;LANGUAGE=en:Smith;John;;;
(The last line should probably have ALTID=2. But that would be
illegal because N has cardinality *1.)
PHOTO;ALTID=1:data:image/jpeg;base64,...
PHOTO;ALTID=1;data:image/jp2;base64,...
@@ -3152,8 +3152,8 @@ of the same photo in different file formats:
-6.6. PID
-
pid-value = 1*DIGIT ["." 1*DIGIT]6.7. TYPE
pid-value = 1*DIGIT ["." 1*DIGIT]6.7. TYPE
-
type-value = "work" / "home" / type-param-tel
/ type-param-related / iana-token / x-name
; This is further defined in individual property sections.6.8. MEDIATYPE
type-value = "work" / "home" / type-param-tel
/ type-param-related / iana-token / x-name
; This is further defined in individual property sections.6.8. MEDIATYPE
-
mediatype = type-name "/" subtype-name *( ";" attribute "=" value )
; "attribute" and "value" are from IETF RFC 2045
; "type-name" and "subtype-name" are from [RFC4288]6.9. CALSCALE
mediatype = type-name "/" subtype-name *( ";" attribute "=" value )
; "attribute" and "value" are from IETF RFC 2045
; "type-name" and "subtype-name" are from [RFC4288]6.9. CALSCALE
-
calscale-value = "gregorian" / iana-token / x-name6.10. SORT-AS
calscale-value = "gregorian" / iana-token / x-name6.10. SORT-AS
-
sort-as-value = param-value *("," param-value)
sort-as-value = param-value *("," param-value) Christine d'Aboville
Rene van der Harten
Osamu Koura
@@ -3251,8 +3251,8 @@ property.
Robert Pau Shou Chang
Oscar del Pozo
6.11. GEO
6.11. GEO
-7. vCard Properties
7.1. General
- 7.2. General Properties
7.2.1. BEGIN
7.2.2. END
7.2.3. SOURCE
-
-
+
-
+
-
-
/ mediatype-param / any-param
SOURCE-value = URI
- 7.2.4. KIND
-
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
KIND-value = "individual" / "group" / "org" / "location"
/ iana-token / x-name
KIND-value = "individual" / "group" / "org" / "location"
/ iana-token / x-name BEGIN:VCARD
VERSION:4.0
KIND:individual
@@ -3458,9 +3458,9 @@ and which do not.
ORG:ABC\, Inc.;North American Division;Marketing
END:VCARD
BEGIN:VCARD
VERSION:4.0
KIND:org
@@ -3471,51 +3471,51 @@ Marketing.
7.2.5. XML
-
-
+
-
-
+
-
+
7.3. Identification Properties
7.3.1. General
- 7.3.2. FN
@@ -3523,15 +3523,15 @@ present in the vCard object.
-
-
+
-
+
-
-
/ pid-param / pref-param / any-param
FN-value = text
/ pid-param / pref-param / any-param
FN-value = text
- 7.3.3. N
-
-
-
+
-
-
/ altid-param / any-param
N-value = list-component 4(";" list-component)
/ altid-param / any-param
N-value = list-component 4(";" list-component)
- N:Public;John;Quinlan;Mr.;Esq.
N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
@@ -3555,22 +3555,22 @@ represents follows the X.520 model.
7.3.4. NICKNAME
-
-
-
+
-
-
/ altid-param / pid-param / pref-param / any-param
NICKNAME-value = text-list
/ altid-param / pid-param / pref-param / any-param
NICKNAME-value = text-list
- NICKNAME:Robbie
NICKNAME:Jim,Jimmie
@@ -3582,16 +3582,16 @@ proper name specified by the FN or N properties.
7.3.5. PHOTO
-
-
+
-
+
-
/ mediatype-param / pref-param / pid-param / any-param
PHOTO-value = URI
/ mediatype-param / pref-param / pid-param / any-param
PHOTO-value = URI
- PHOTO:http://www.example.com/pub/photos/jqpublic.gif
PHOTO:data:image/jpeg;base64,MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhv
@@ -3604,17 +3604,17 @@ annotates some aspect of the object the vCard represents.
7.3.6. BDAY
-
-
-
+
-
BDAY-value = date-and-or-time / text
; Value and parameter MUST match.
BDAY-param-date = "VALUE=date-and-or-time"
BDAY-param-text = "VALUE=text" / language-param
BDAY-param =/ altid-param / calscale-param / any-param
; calscale-param can only be present when BDAY-value is
; date-and-or-time and actually contains a date or date-time.
BDAY-value = date-and-or-time / text
; Value and parameter MUST match.
BDAY-param-date = "VALUE=date-and-or-time"
BDAY-param-text = "VALUE=text" / language-param
BDAY-param =/ altid-param / calscale-param / any-param
; calscale-param can only be present when BDAY-value is
; date-and-or-time and actually contains a date or date-time.
- BDAY:19960415
BDAY:--0415
BDAY;19531015T231000Z
@@ -3625,17 +3625,17 @@ also be reset to a single text value.
7.3.7. ANNIVERSARY
7.3.8. GENDER
-
-
-
+
-
-
GENDER-value = sex [";" text]
sex = "" / "M" / "F" / "O" / "N" / "U"
GENDER-value = sex [";" text]
sex = "" / "M" / "F" / "O" / "N" / "U"
-
7.4. Delivery Addressing Properties
7.4.1. General
- 7.4.2. ADR
7.5. Communications Properties
7.5.1. General
- 7.5.2. TEL
-
-
-
-
-
-
TEL-value = TEL-text-value / TEL-uri-value
; Value and parameter MUST match.
TEL-text-param = "VALUE=text"
TEL-text-value = text
TEL-uri-param = "VALUE=uri" / mediatype-param
TEL-uri-value = URI
TEL-param =/ type-param / pid-param / pref-param / altid-param
/ any-param
type-param-tel = "text" / "voice" / "fax" / "cell" / "video"
/ "pager" / "textphone" / iana-token / x-name
; type-param-tel MUST NOT be used with a property other than TEL.
TEL-value = TEL-text-value / TEL-uri-value
; Value and parameter MUST match.
TEL-text-param = "VALUE=text"
TEL-text-value = text
TEL-uri-param = "VALUE=uri" / mediatype-param
TEL-uri-value = URI
TEL-param =/ type-param / pid-param / pref-param / altid-param
/ any-param
type-param-tel = "text" / "voice" / "fax" / "cell" / "video"
/ "pager" / "textphone" / iana-token / x-name
; type-param-tel MUST NOT be used with a property other than TEL.
- TEL;VALUE=uri;PREF=1;TYPE="voice,home":tel:+1-555-555-5555;ext=5555
TEL;VALUE=uri;TYPE=home:tel:+33-01-23-45-67
7.5.3. EMAIL
-
-
+
-
+
-
-
/ altid-param / any-param
EMAIL-value = text
/ altid-param / any-param
EMAIL-value = text
- EMAIL;TYPE=work:jqpublic@xyz.example.com
EMAIL;PREF=1:jane_doe@example.com
@@ -3817,22 +3817,22 @@ specified.
7.5.4. IMPP
@@ -3840,16 +3840,16 @@ addition to this property.
-
-
+
-
-
+
-
/ mediatype-param / altid-param / any-param
IMPP-value = URI
/ mediatype-param / altid-param / any-param
IMPP-value = URI
- 7.5.5. LANG
-
-
+
-
+
-
/ altid-param / type-param / any-param
LANG-value = Language-Tag
/ altid-param / type-param / any-param
LANG-value = Language-Tag
-
7.6. Geographical Properties
7.6.1. General
- 7.6.2. TZ
-
-
-
-
+
-
TZ-value = text / URI / utc-offset
; Value and parameter MUST match.
TZ-param =/ altid-param / pid-param / pref-param / type-param
/ mediatype-param / any-param
TZ-value = text / URI / utc-offset
; Value and parameter MUST match.
TZ-param =/ altid-param / pid-param / pref-param / type-param
/ mediatype-param / any-param
- TZ:Raleigh/North America
TZ;VALUE=utc-offset:-0500
@@ -3896,79 +3896,79 @@ restriction. See also IANA TZ.
7.6.3. GEO
-
-
+
-
+
-
-
/ mediatype-param / altid-param / any-param
GEO-value = URI
/ mediatype-param / altid-param / any-param
GEO-value = URI
- 7.7. Organizational Properties
7.7.1. General
- 7.7.2. TITLE
-
+
-
-
+
-
-
/ pref-param / altid-param / type-param / any-param
TITLE-value = text
/ pref-param / altid-param / type-param / any-param
TITLE-value = text
- 7.7.3. ROLE
7.7.4. LOGO
-
-
+
-
+
-
/ type-param / mediatype-param / altid-param / any-param
LOGO-value = URI
/ type-param / mediatype-param / altid-param / any-param
LOGO-value = URI
- LOGO:http://www.example.com/pub/logos/abccorp.jpg
LOGO:data:image/jpeg;base64,MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvc
@@ -3981,25 +3981,25 @@ object the vCard represents.
7.7.5. ORG
@@ -4007,20 +4007,20 @@ organizational unit #1 name, and organizational unit #2 name.
-
-
-
+
-
-
/ pid-param / pref-param / altid-param / type-param
/ any-param
ORG-value = component *(";" component)
/ pid-param / pref-param / altid-param / type-param
/ any-param
ORG-value = component *(";" component)
- 7.7.6. MEMBER
-
+
-
-
+
-
-
/ mediatype-param / any-param
MEMBER-value = URI
/ mediatype-param / any-param
MEMBER-value = URI
-