+
+
INTERNET-DRAFT Kurt D. Zeilenga
Intended Category: BCP OpenLDAP Foundation
-Expires in six months 21 February 2005
+Expires in six months 23 January 2006
Obsoletes: RFC 3383
IANA Considerations for LDAP
- <draft-ietf-ldapbis-bcp64-05.txt>
+ <draft-ietf-ldapbis-bcp64-06.txt>
editorial comments directly to the document editor
<Kurt@OpenLDAP.org>.
- By submitting this Internet-Draft, I accept the provisions of Section
- 4 of RFC 3667. By submitting this Internet-Draft, I certify that any
- applicable patent or other IPR claims of which I am aware have been
- disclosed, or will be disclosed, and any of which I become aware will
- be disclosed, in accordance with RFC 3668.
+ By submitting this Internet-Draft, each author represents that any
+ applicable patent or other IPR claims of which he or she is aware
+ have been or will be disclosed, and any of which he or she becomes
+ aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
http://www.ietf.org/shadow.html
- Copyright (C) The Internet Society (2005). All Rights Reserved.
+ Copyright (C) The Internet Society (2006). All Rights Reserved.
Please see the Full Copyright section near the end of this document
for more information.
+
Zeilenga IANA Considerations for LDAP [Page 1]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
Abstract
Zeilenga IANA Considerations for LDAP [Page 2]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
2.2. Requirement Terminology
2.3. Common ABNF Productions
A number of syntaxes in this document are described using ABNF
- [RFC2234]. These syntaxes rely on the following common productions:
+ [ABNF]. These syntaxes rely on the following common productions:
ALPHA = %x41-5A / %x61-7A ; "A"-"Z" / "a"-"z"
LDIGIT = %x31-39 ; "1"-"9"
This section details each kind of protocol value which can be
registered and provides IANA guidelines on how to assign new values.
- IANA may reject obviously bogus registrations described.
+ IANA may reject obviously bogus registrations.
LDAP values specified in RFCs MUST be registered. Other LDAP values,
- expecting those in private-use name spaces, SHOULD be registered.
- RFCs SHOULD NOT reference, use, or otherwise recongize unregistered
- LDAP values.
+ except those in private-use name spaces, SHOULD be registered. RFCs
+ SHOULD NOT reference, use, or otherwise recognize unregistered LDAP
+ values.
3.1. Object Identifiers
Zeilenga IANA Considerations for LDAP [Page 3]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
For IETF developed elements, specifications SHOULD use OIDs under
Internet Private Enterprise Numbers (1.3.6.1.4.1.x) are assigned by
IANA <http://www.iana.org/cgi-bin/enterprise.pl>. Practices for IANA
- assignment of Internet Private Enterprise Numbers is detailed in STD
- 16 [RFC1155].
+ assignment of Internet Private Enterprise Numbers is detailed in RFC
+ 2578 [RFC2578].
To avoid interoperability problems between early implementations of a
"work in progress" and implementations of the published specification
progress" and early implementations. OIDs under the Internet
Experimental OID arc (1.3.6.1.3.x) may be used for this purpose.
Practices for IANA assignment of these Internet Experimental numbers
- is detailed in STD 16 [RFC1155].
+ is detailed in RFC 2578 [RFC2578]
3.2 Protocol Mechanisms
Zeilenga IANA Considerations for LDAP [Page 4]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
LDAP Syntaxes are registered on a First Come First Served with
multiple registrations of the same descriptor (each indicating a
different kind of schema element and different object identifier),
multiple registrations of the same descriptor are to be avoided. All
- such registration requests require Expert Review.
+ such multiple registration requests require Expert Review.
Descriptors are restricted to strings of UTF-8 encoded Unicode
characters restricted by the following ABNF:
Zeilenga IANA Considerations for LDAP [Page 5]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
be registered on a First Come First Served basis.
Zeilenga IANA Considerations for LDAP [Page 6]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
encoding. The choice numbers for existing protocol messages are
Zeilenga IANA Considerations for LDAP [Page 7]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
of a ASN.1 identifier in the form of a keyword and a non-negative
Zeilenga IANA Considerations for LDAP [Page 8]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
The LDAP ModifyRequest carries a sequence of modification operations
Zeilenga IANA Considerations for LDAP [Page 9]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
Directory systems names are not known to be used in any other
<directory-request@apps.ietf.org>. During the review, objections may
be raised by anyone (including the Expert) on the list. After
completion of the review, the Expert, based upon public comments,
- SHALL either approve the request and forward it to the IESG OR deny
+ SHALL either approve the request and forward it to the IANA OR deny
the request. In either case, the Expert SHALL promptly notify the
requester of the action. Actions of the Expert may be appealed
[RFC2026]. The Expert is appointed by Applications Area Director(s).
Zeilenga IANA Considerations for LDAP [Page 10]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
revise the I-D to use registered values.
Zeilenga IANA Considerations for LDAP [Page 11]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
This document is a product of the IETF LDAP Revision (LDAPBIS)
9.1. Normative References
- [RFC1155] Rose, M. and K. McCloghrie, "Structure and
- Identification of Management Information for TCP/IP-
- based Internets", STD 16 (also RFC 1155), May 1990.
-
[RFC2026] Bradner, S., "The Internet Standards Process -- Revision
3", BCP 9 (also RFC 2026), October 1996.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14 (also RFC 2119), March 1997.
- [RFC2234] Crocker, D. and P. Overell, "Augmented BNF for Syntax
- Specifications: ABNF", RFC 2234, November 1997.
-
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26 (also RFC
2434), October 1998.
+ [RFC2578] K. McCloghrie, D. Perkins, J. Schoenwaelder, "Structure
+ of Management Information Version 2 (SMIv2)", RFC 2578
+ (STD: 58), April 1999.
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO
10646", RFC 3629 (also STD 63), November 2003.
+ [ABNF] Crocker, D. and P. Overell, "Augmented BNF for Syntax
+ Specifications: ABNF", RFC 4234, October 2005.
+
[Roadmap] Zeilenga, K. (editor), "LDAP: Technical Specification
Road Map", draft-ietf-ldapbis-roadmap-xx.txt, a work in
+ progress.
Zeilenga IANA Considerations for LDAP [Page 12]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
-
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
- progress.
[AuthMeth] Harrison, R. (editor), "LDAP: Authentication Methods and
Connection Level Security Mechanisms",
[SASL] Melnikov, A. (Editor), "Simple Authentication and
Security Layer (SASL)",
+ draft-ietf-sasl-rfc2222bis-xx.txt, a work in progress.
+
Zeilenga IANA Considerations for LDAP [Page 13]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
- draft-ietf-sasl-rfc2222bis-xx.txt, a work in progress.
-
[IANADSN] IANA, "Directory Systems Names",
http://www.iana.org/assignments/directory-system-names.
+
+
Zeilenga IANA Considerations for LDAP [Page 14]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
A.3. LDAP Syntax Registration Template
Zeilenga IANA Considerations for LDAP [Page 15]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
Person & email address to contact for further information:
Zeilenga IANA Considerations for LDAP [Page 16]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
Result Code Name:
Zeilenga IANA Considerations for LDAP [Page 17]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
A.10. LDAP ModifyRequest Operation Registration Template
Zeilenga IANA Considerations for LDAP [Page 18]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
Appendix C. Initial Values for new registries
Zeilenga IANA Considerations for LDAP [Page 19]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
---------------- --------- ----- ----- -------------------
Full Copyright
- Copyright (C) The Internet Society (2005). This document is subject
- to the rights, licenses and restrictions contained in BCP 78, and
- except as set forth therein, the authors retain all their rights.
+ Copyright (C) The Internet Society (2006).
+
+ This document is subject to the rights, licenses and restrictions
+ contained in BCP 78, and except as set forth therein, the authors
+ retain all their rights.
This document and the information contained herein are provided on an
- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
Zeilenga IANA Considerations for LDAP [Page 20]
\f
-INTERNET-DRAFT draft-ietf-ldapbis-bcp64-05.txt 21 February 2005
+INTERNET-DRAFT draft-ietf-ldapbis-bcp64-06.txt 23 January 2006
+ "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+ OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
-
-
Zeilenga IANA Considerations for LDAP [Page 21]
\f
Internet-Draft Kurt D. Zeilenga
Intended Category: Standard Track OpenLDAP Foundation
-Expires in six months 30 September 2005
+Expires in six months 23 January 2006
LDAP: Internationalized String Preparation
- <draft-ietf-ldapbis-strprep-06.txt>
+ <draft-ietf-ldapbis-strprep-07.txt>
http://www.ietf.org/shadow.html
- Copyright (C) The Internet Society (2005). All Rights Reserved.
+ Copyright (C) The Internet Society (2006). All Rights Reserved.
Please see the Full Copyright section near the end of this document
for more information.
Zeilenga LDAPprep [Page 1]
\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
Abstract
The term "combining mark", as used in this specification, refers to
any Unicode [Unicode] code point which has a mark property (Mn, Mc,
- Me). Appendix A provides a complete list of combining marks.
+ Me). Appendix A provides a definitive list of combining marks.
1. Introduction
Zeilenga LDAPprep [Page 2]
\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
For instance, the caseIgnoreMatch matching rule may be used to compare
1.3. Relationship to "stringprep"
The character string preparation algorithms described in this document
- are based upon the "stringprep" approach [StringPrep]. In
- "stringprep", presented and stored values are first prepared for
- comparison and so that a character-by-character comparison yields the
- "correct" result.
+ are based upon the "stringprep" approach [RFC3454]. In "stringprep",
+ presented and stored values are first prepared for comparison and so
+ that a character-by-character comparison yields the "correct" result.
- The approach used here is a refinement of the "stringprep"
- [StringPrep] approach. Each algorithm involves two additional
- preparation steps.
+ The approach used here is a refinement of the "stringprep" [RFC3454]
+ approach. Each algorithm involves two additional preparation steps.
a) prior to applying the Unicode string preparation steps outlined in
"stringprep", the string is transcoded to Unicode;
+ b) after applying the Unicode string preparation steps outlined in
+ "stringprep", the string is modified to appropriately handle
Zeilenga LDAPprep [Page 3]
\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
- b) after applying the Unicode string preparation steps outlined in
- "stringprep", the string is modified to appropriately handle
characters insignificant to the matching rule.
Hence, preparation of character strings for X.500 matching involves
These steps are described in Section 2.
+ It is noted that while various tables of Unicode characters included
+ or referenced by this specification are derived from Unicode [UNICODE]
+ data, these tables are to be considered definitive for the purpose of
+ implementing this specification.
+
1.4. Relationship to the LDAP Technical Specification
evaluation.
1) Transcode
- 2) Map
- 3) Normalize
- 4) Prohibit
Zeilenga LDAPprep [Page 4]
\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+ 2) Map
+ 3) Normalize
+ 4) Prohibit
5) Check bidi
6) Insignificant Character Handling
The character repertoire of this process is Unicode 3.2 [Unicode].
+ Note that this six-step process specification is intended to described
+ expected matching behavior. Implementations are free use alternative
+ processes so long as the matching rule evaluation behavior provided is
+ consistent with the behavior described by this specification.
+
2.1. Transcode
bmpString, a subset of Unicode).
TeletexString [X.680] values are transcoded to Unicode. As there is
- no standard for mapping TelexString values to Unicode, the mapping is
- left a local matter.
+ no standard for mapping TeletexString values to Unicode, the mapping
+ is left a local matter.
For these and other reasons, use of TeletexString is NOT RECOMMENDED.
(U+000D), and NEXT LINE (NEL) (U+0085) are mapped to SPACE (U+0020).
All other control code (e.g., Cc) points or code points with a control
+
+
+
+Zeilenga LDAPprep [Page 5]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+
function (e.g., Cf) are mapped to nothing. The following is a
complete list of these code points: U+0000-0008, 000E-001F, 007F-0084,
0086-009F, 06DD, 070F, 180E, 200C-200F, 202A-202E, 2060-2063,
ZERO WIDTH SPACE (U+200B) is mapped to nothing. All other code points
with Separator (space, line, or paragraph) property (e.g, Zs, Zl, or
Zp) are mapped to SPACE (U+0020). The following is a complete list of
-
-
-
-Zeilenga LDAPprep [Page 5]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
-
-
these code points: U+0020, 00A0, 1680, 2000-200A, 2028-2029, 202F,
205F, 3000.
For case ignore, numeric, and stored prefix string matching rules,
- characters are case folded per B.2 of [StringPrep].
+ characters are case folded per B.2 of [RFC3454].
The output is the mapped string.
2.4. Prohibit
All Unassigned code points are prohibited. Unassigned code points are
- listed in Table A.1 of [StringPrep].
+ listed in Table A.1 of [RFC3454].
Characters which, per Section 5.8 of [Stringprep], change display
properties or are deprecated are prohibited. These characters are are
- listed in Table C.8 of [StringPrep].
+ listed in Table C.8 of [RFC3454].
Private Use code points are prohibited. These characters are listed
- in Table C.3 of [StringPrep].
+ in Table C.3 of [RFC3454].
All non-character code points are prohibited. These code points are
- listed in Table C.4 of [StringPrep].
+ listed in Table C.4 of [RFC3454].
Surrogate codes are prohibited. These characters are listed in Table
- C.5 of [StringPrep].
+ C.5 of [RFC3454].
The REPLACEMENT CHARACTER (U+FFFD) code point is prohibited.
Otherwise, the output is the input string.
-2.5. Check bidi
- Bidirectional characters are ignored.
-2.6. Insignificant Character Handling
+Zeilenga LDAPprep [Page 6]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
- In this step, the string is modified to ensure proper handling of
+2.5. Check bidi
+ Bidirectional characters are ignored.
-Zeilenga LDAPprep [Page 6]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+2.6. Insignificant Character Handling
+ In this step, the string is modified to ensure proper handling of
characters insignificant to the matching rule. This modification
differs from matching rule to matching rule.
For example, removal of spaces from the Form KC string:
"<SPACE><SPACE>123<SPACE><SPACE>456<SPACE><SPACE>"
+
+
+
+Zeilenga LDAPprep [Page 7]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+
would result in the output string:
"123456"
and the Form KC string:
"" (an empty string).
-
-
-
-Zeilenga LDAPprep [Page 7]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
-
-
2.6.3. telephoneNumber Insignificant Character Handling
For the purposes of this section, a hyphen is defined to be
3. Security Considerations
- "Preparation for International Strings ('stringprep')" [StringPrep]
+ "Preparation for International Strings ('stringprep')" [RFC3454]
security considerations generally apply to the algorithms described
here.
The approach used in this document is based upon design principles and
algorithms described in "Preparation of Internationalized Strings
- ('stringprep')" [StringPrep] by Paul Hoffman and Marc Blanchet. Some
+ ('stringprep')" [RFC3454] by Paul Hoffman and Marc Blanchet. Some
additional guidance was drawn from Unicode Technical Standards,
Technical Reports, and Notes.
Group.
-5. Author's Address
- Kurt D. Zeilenga
- OpenLDAP Foundation
- Email: Kurt@OpenLDAP.org
+Zeilenga LDAPprep [Page 8]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+5. Author's Address
+ Kurt D. Zeilenga
+ OpenLDAP Foundation
-Zeilenga LDAPprep [Page 8]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+ Email: Kurt@OpenLDAP.org
6. References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14 (also RFC 2119), March 1997.
+ [RFC3454] Hoffman, P. and M. Blanchet, "Preparation of
+ Internationalized Strings ('stringprep')", RFC 3454,
+ December 2002.
+
[Roadmap] Zeilenga, K. (editor), "LDAP: Technical Specification
Road Map", draft-ietf-ldapbis-roadmap-xx.txt, a work in
progress.
- [StringPrep] Hoffman P. and M. Blanchet, "Preparation of
- Internationalized Strings ('stringprep')",
- draft-hoffman-rfc3454bis-xx.txt, a work in progress.
-
[Syntaxes] Legg, S. (editor), "LDAP: Syntaxes and Matching Rules",
draft-ietf-ldapbis-syntaxes-xx.txt, a work in progress.
Notation", X.680(2002) (also ISO/IEC 8824-1:2002).
+
+Zeilenga LDAPprep [Page 9]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+
6.2. Informative References
[X.500] International Telecommunication Union -
-- Overview of concepts, models and services,"
X.500(1993) (also ISO/IEC 9594-1:1994).
-
-
-Zeilenga LDAPprep [Page 9]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
-
-
[X.501] International Telecommunication Union -
Telecommunication Standardization Sector, "The Directory
-- Models," X.501(1993) (also ISO/IEC 9594-2:1994).
<http://www.unicode.org/unicode/reports/tr17/>, August
2000.
+ [Filters] Smith, M. (editor), LDAPbis WG, "LDAP: String
+ Representation of Search Filters",
+ draft-ietf-ldapbis-filter-xx.txt, a work in progress.
+
[XMATCH] Zeilenga, K., "Internationalized String Matching Rules
for X.500", draft-zeilenga-ldapbis-strmatch-xx.txt, a
work in progress.
- [RFC1345] Simonsen, K., "Character Mnemonics & Character Sets",
- RFC 1345, June 1992.
-
Appendix A. Combining Marks
- This appendix is normative.
+ This appendix is normative.
- 0300-034F 0360-036F 0483-0486 0488-0489 0591-05A1 05A3-05B9 05BB-05BC
- 05BF 05C1-05C2 05C4 064B-0655 0670 06D6-06DC 06DE-06E4 06E7-06E8
- 06EA-06ED 0711 0730-074A 07A6-07B0 0901-0903 093C 093E-094F 0951-0954
- 0962-0963 0981-0983 09BC 09BE-09C4 09C7-09C8 09CB-09CD 09D7 09E2-09E3
- 0A02 0A3C 0A3E-0A42 0A47-0A48 0A4B-0A4D 0A70-0A71 0A81-0A83 0ABC
- 0ABE-0AC5 0AC7-0AC9 0ACB-0ACD 0B01-0B03 0B3C 0B3E-0B43 0B47-0B48
- 0B4B-0B4D 0B56-0B57 0B82 0BBE-0BC2 0BC6-0BC8 0BCA-0BCD 0BD7 0C01-0C03
- 0C3E-0C44 0C46-0C48 0C4A-0C4D 0C55-0C56 0C82-0C83 0CBE-0CC4 0CC6-0CC8
- 0CCA-0CCD 0CD5-0CD6 0D02-0D03 0D3E-0D43 0D46-0D48 0D4A-0D4D 0D57
- 0D82-0D83 0DCA 0DCF-0DD4 0DD6 0DD8-0DDF 0DF2-0DF3 0E31 0E34-0E3A
- 0E47-0E4E 0EB1 0EB4-0EB9 0EBB-0EBC 0EC8-0ECD 0F18-0F19 0F35 0F37 0F39
- 0F3E-0F3F 0F71-0F84 0F86-0F87 0F90-0F97 0F99-0FBC 0FC6 102C-1032
- 1036-1039 1056-1059 1712-1714 1732-1734 1752-1753 1772-1773 17B4-17D3
- 180B-180D 18A9 20D0-20EA 302A-302F 3099-309A FB1E FE00-FE0F FE20-FE23
- 1D165-1D169 1D16D-1D172 1D17B-1D182 1D185-1D18B 1D1AA-1D1AD
+ This table was derived from Unicode [Unicode] data
+ files, it lists all code points with the Mn, Mc, or Me
+ properties. This table is to be considered definitive
+ for the purposes of implementation of this
+ specification.
-
-Appendix B. Substrings Matching
+ 0300-034F 0360-036F 0483-0486 0488-0489 0591-05A1
+ 05A3-05B9 05BB-05BC 05BF 05C1-05C2 05C4 064B-0655 0670
+ 06D6-06DC 06DE-06E4 06E7-06E8 06EA-06ED 0711 0730-074A
+ 07A6-07B0 0901-0903 093C 093E-094F 0951-0954 0962-0963
Zeilenga LDAPprep [Page 10]
\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+ 0981-0983 09BC 09BE-09C4 09C7-09C8 09CB-09CD 09D7
+ 09E2-09E3 0A02 0A3C 0A3E-0A42 0A47-0A48 0A4B-0A4D
+ 0A70-0A71 0A81-0A83 0ABC 0ABE-0AC5 0AC7-0AC9 0ACB-0ACD
+ 0B01-0B03 0B3C 0B3E-0B43 0B47-0B48 0B4B-0B4D 0B56-0B57
+ 0B82 0BBE-0BC2 0BC6-0BC8 0BCA-0BCD 0BD7 0C01-0C03
+ 0C3E-0C44 0C46-0C48 0C4A-0C4D 0C55-0C56 0C82-0C83
+ 0CBE-0CC4 0CC6-0CC8 0CCA-0CCD 0CD5-0CD6 0D02-0D03
+ 0D3E-0D43 0D46-0D48 0D4A-0D4D 0D57 0D82-0D83 0DCA
+ 0DCF-0DD4 0DD6 0DD8-0DDF 0DF2-0DF3 0E31 0E34-0E3A
+ 0E47-0E4E 0EB1 0EB4-0EB9 0EBB-0EBC 0EC8-0ECD 0F18-0F19
+ 0F35 0F37 0F39 0F3E-0F3F 0F71-0F84 0F86-0F87 0F90-0F97
+ 0F99-0FBC 0FC6 102C-1032 1036-1039 1056-1059 1712-1714
+ 1732-1734 1752-1753 1772-1773 17B4-17D3 180B-180D 18A9
+ 20D0-20EA 302A-302F 3099-309A FB1E FE00-FE0F FE20-FE23
+ 1D165-1D169 1D16D-1D172 1D17B-1D182 1D185-1D18B
+ 1D1AA-1D1AD
- In absence of substrings matching, the insignificant space handling
- for case ignore/exact matching could be simplified. Specifically,
- the handling could be as require all sequences of one or more spaces
- be replaced with one space and, if string contains non-space
- characters, removal of all all leading spaces and trailing spaces.
- In the presence of substrings matching, this simplified space handling
- this simplified space handling would lead to unexpected and
- undesirable matching behavior. For instance:
+
+Appendix B. Substrings Matching
+
+ This appendix is non-normative.
+
+ In absence of substrings matching, the insignificant
+ space handling for case ignore/exact matching could be
+ simplified. Specifically, the handling could be as
+ require all sequences of one or more spaces be replaced
+ with one space and, if string contains non-space
+ characters, removal of all all leading spaces and
+ trailing spaces.
+
+ In the presence of substrings matching, this simplified
+ space handling would lead to unexpected and undesirable
+ matching behavior. For instance:
1) (CN=foo\20*\20bar) would match the CN value "foobar" but not
"foo<SPACE>bar" nor "foo<SPACE><SPACE>bar";
2) (CN=*\20foobar\20*) would match "foobar", but (CN=*\20*foobar*\20*)
3) (CN=foo\20*\20bar) would match "foo<SPACE>X<SPACE>bar" but not
"foo<SPACE><SPACE>bar".
+ Note to readers not familiar with LDAP substrings matching: the LDAP
+ filter [Filters] assertion (CN=A*B*C) says "match any value (of the
+ attribute CN) which begins with A, contains B after A, ends with C
+ where C is also after B."
+
The first case illustrates that this simplified space handling would
cause leading and trailing spaces in substrings of the string to be
+
+
+
+Zeilenga LDAPprep [Page 11]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+
regarded as insignificant. However, only leading and trailing (as
well as multiple consecutive spaces) of the string (as a whole) are
insignificant.
That is, the substrings assertion (CN=foo\20*\20bar) matches the
attribute value "foo<SPACE><SPACE>bar" as the value can be partitioned
into the portions "foo<SPACE>" and "<SPACE>bar" meeting the above
-
-
-
-Zeilenga LDAPprep [Page 11]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
-
-
requirements.
X.520 also says:
should also match any attribute value which differs only by inclusion
or removal of insignificant characters.
+
+
+Zeilenga LDAPprep [Page 12]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
+
Hence, the assertion (CN=foo\20*\20bar) matches
"foo<SPACE><SPACE><SPACE>bar" and "foo<SPACE>bar" as these values
only differ from "foo<SPACE><SPACE>bar" by the inclusion or removal
Information on the procedures with respect to rights in RFC documents
can be found in BCP 78 and BCP 79.
-
-
-Zeilenga LDAPprep [Page 12]
-\f
-Internet-Draft draft-ietf-ldapbis-strprep-06 30 September 2005
-
-
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
Full Copyright
- Copyright (C) The Internet Society (2005).
+ Copyright (C) The Internet Society (2006).
+
+
+
+Zeilenga LDAPprep [Page 13]
+\f
+Internet-Draft draft-ietf-ldapbis-strprep-07 23 January 2006
+
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
-Zeilenga LDAPprep [Page 13]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Zeilenga LDAPprep [Page 14]
\f