📄 rfc2426.txt
字号:
3.6.5 SORT-STRING Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type SORT-STRING
Type Name: SORT-STRING
Type purpose: To specify the family name or given name text to be
used for national-language-specific sorting of the FN and N types.
Type encoding: 8bit
Type value: A single text value.
Dawson & Howes Standards Track [Page 22]
RFC 2426 vCard MIME Directory Profile September 1998
Type special notes: The sort string is used to provide family name or
given name text that is to be used in locale- or national-language-
specific sorting of the formatted name and structured name types.
Without this information, sorting algorithms could incorrectly sort
this vCard within a sequence of sorted vCards. When this type is
present in a vCard, then this family name or given name value is used
for sorting the vCard.
Type examples: For the case of family name sorting, the following
examples define common sort string usage with the FN and N types.
FN:Rene van der Harten
N:van der Harten;Rene;J.;Sir;R.D.O.N.
SORT-STRING:Harten
FN:Robert Pau Shou Chang
N:Pau;Shou Chang;Robert
SORT-STRING:Pau
FN:Osamu Koura
N:Koura;Osamu
SORT-STRING:Koura
FN:Oscar del Pozo
N:del Pozo Triscon;Oscar
SORT-STRING:Pozo
FN:Chistine d'Aboville
N:d'Aboville;Christine
SORT-STRING:Aboville
3.6.6 SOUND Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type SOUND
Type name: SOUND
Type purpose: To specify a digital sound content information that
annotates some aspect of the vCard. By default this type is used to
specify the proper pronunciation of the name type value of the vCard.
Type encoding: The encoding MUST be reset to "b" using the ENCODING
parameter in order to specify inline, encoded binary data. If the
value is referenced by a URI value, then the default encoding of 8bit
is used and no explicit ENCODING parameter is needed.
Dawson & Howes Standards Track [Page 23]
RFC 2426 vCard MIME Directory Profile September 1998
Type value: A single value. The default is binary value. It can also
be reset to uri value. The uri value can be used to specify a value
outside of this MIME entity.
Type special notes: The type can include the type parameter "TYPE" to
specify the audio format type. The TYPE parameter values MUST be one
of the IANA registered audio formats or a non-standard audio format.
Type example:
SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
19960229T080000.xyzMail@host1.com
SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...the remainder of "B" encoded binary data...>
3.6.7 UID Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type UID
Type name: UID
Type purpose: To specify a value that represents a globally unique
identifier corresponding to the individual or resource associated
with the vCard.
Type encoding: 8bit
Type value: A single text value.
Type special notes: The type is used to uniquely identify the object
that the vCard represents.
The type can include the type parameter "TYPE" to specify the format
of the identifier. The TYPE parameter value should be an IANA
registered identifier format. The value can also be a non-standard
format.
Type example:
UID:19950401-080045-40000F192713-0052
Dawson & Howes Standards Track [Page 24]
RFC 2426 vCard MIME Directory Profile September 1998
3.6.8 URL Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type URL
Type name: URL
Type purpose: To specify a uniform resource locator associated with
the object that the vCard refers to.
Type encoding: 8bit
Type value: A single uri value.
Type example:
URL:http://www.swbyps.restaurant.french/~chezchic.html
3.6.9 VERSION Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type VERSION
Type name: VERSION
Type purpose: To specify the version of the vCard specification used
to format this vCard.
Type encoding: 8bit
Type value: A single text value.
Type special notes: The property MUST be present in the vCard object.
The value MUST be "3.0" if the vCard corresponds to this
specification.
Type example:
VERSION:3.0
3.7 Security Types
These types are concerned with the security of communication pathways
or access to the vCard.
Dawson & Howes Standards Track [Page 25]
RFC 2426 vCard MIME Directory Profile September 1998
3.7.1 CLASS Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type CLASS
Type name: CLASS
Type purpose: To specify the access classification for a vCard
object.
Type encoding: 8bit
Type value: A single text value.
Type special notes: An access classification is only one component of
the general security model for a directory service. The
classification attribute provides a method of capturing the intent of
the owner for general access to information described by the vCard
object.
Type examples:
CLASS:PUBLIC
CLASS:PRIVATE
CLASS:CONFIDENTIAL
3.7.2 KEY Type Definition
To: ietf-mime-directory@imc.org
Subject: Registration of text/directory MIME type KEY
Type name: KEY
Type purpose: To specify a public key or authentication certificate
associated with the object that the vCard represents.
Type encoding: The encoding MUST be reset to "b" using the ENCODING
parameter in order to specify inline, encoded binary data. If the
value is a text value, then the default encoding of 8bit is used and
no explicit ENCODING parameter is needed.
Type value: A single value. The default is binary. It can also be
reset to text value. The text value can be used to specify a text
key.
Dawson & Howes Standards Track [Page 26]
RFC 2426 vCard MIME Directory Profile September 1998
Type special notes: The type can also include the type parameter TYPE
to specify the public key or authentication certificate format. The
parameter type should specify an IANA registered public key or
authentication certificate format. The parameter type can also
specify a non-standard format.
Type example:
KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==
3.8 Extended Types
The types defined by this document can be extended with private types
using the non-standard, private values mechanism defined in [RFC
2045]. Non-standard, private types with a name starting with "X-" may
be defined bilaterally between two cooperating agents without outside
registration or standardization.
4. Formal Grammar
The following formal grammar is provided to assist developers in
building parsers for the vCard.
This syntax is written according to the form described in RFC 2234,
but it references just this small subset of RFC 2234 literals:
;*******************************************
; Commonly Used Literal Definition
;*******************************************
ALPHA = %x41-5A / %x61-7A
; Latin Capital Letter A-Latin Capital Letter Z /
; Latin Small Letter a-Latin Small Letter z
Dawson & Howes Standards Track [Page 27]
RFC 2426 vCard MIME Directory Profile September 1998
CHAR = %x01-7F
; Any C0 Controls and Basic Latin, excluding NULL from
; Code Charts, pages 7-6 through 7-9 in [UNICODE]
CR = %x0D
; Carriage Return
LF = %0A
; Line Feed
CRLF = CR LF
; Internet standard newline
;CTL = %x00-1F / %x7F
; Controls. Not used, but referenced in comments.
DIGIT = %x30-39
; Digit Zero-Digit Nine
DQUOTE = %x22
; Quotation Mark
HTAB = %x09
; Horizontal Tabulation
SP = %x20
; space
VCHAR = %x21-7E
; Visible (printing) characters
WSP = SP / HTAB
; White Space
;*******************************************
; Basic vCard Definition
;*******************************************
vcard_entity = 1*(vcard)
vcard = [group "."] "BEGIN" ":" "VCARD" 1*CRLF
1*(contentline)
;A vCard object MUST include the VERSION, FN and N types.
[group "."] "END" ":" "VCARD" 1*CRLF
contentline = [group "."] name *(";" param ) ":" value CRLF
; When parsing a content line, folded lines must first
; be unfolded according to the unfolding procedure
Dawson & Howes Standards Track [Page 28]
RFC 2426 vCard MIME Directory Profile September 1998
; described above. When generating a content line, lines
; longer than 75 characters SHOULD be folded according to
; the folding procedure described in [MIME DIR].
group = 1*(ALPHA / DIGIT / "-")
name = iana-token / x-name
; Parsing of the param and value is
; based on the "name" or type identifier
; as defined in ABNF sections below
iana-token = 1*(ALPHA / DIGIT / "-")
; vCard type or parameter identifier registered with IANA
x-name = "X-" 1*(ALPHA / DIGIT / "-")
; Reserved for non-standard use
param = param-name "=" param-value *("," param-value)
param-name = iana-token / x-name
param-value = ptext / quoted-string
ptext = *SAFE-CHAR
value = *VALUE-CHAR
quoted-string = DQUOTE QSAFE-CHAR DQUOTE
NON-ASCII = %x80-FF
; Use is restricted by CHARSET parameter
; on outer MIME object (UTF-8 preferred)
QSAFE-CHAR = WSP / %x21 / %x23-7E / NON-ASCII
; Any character except CTLs, DQUOTE
SAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E / NON-ASCII
; Any character except CTLs, DQUOTE, ";", ":", ","
VALUE-CHAR = WSP / VCHAR / NON-ASCII
; Any textual character
;*******************************************
; vCard Type Definition
;
; Provides type-specific definitions for how the
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -