Fix HTML, based on Martin Duerst's suggestions.
[libidn.git] / draft-ietf-xmpp-resourceprep-01.txt
blob4933c0942c029afd4bfda9b548dd88cf50f90b54
3 Network Working Group                                     P. Saint-Andre
4 Internet-Draft                                Jabber Software Foundation
5 Expires: August 22, 2003                                   J. Hildebrand
6                                                             Jabber, Inc.
7                                                        February 21, 2003
10   Resourceprep: A Stringprep Profile for Resource Identifiers in XMPP
11                     draft-ietf-xmpp-resourceprep-01
13 Status of this Memo
15    This document is an Internet-Draft and is in full conformance with
16    all provisions of Section 10 of RFC2026.
18    Internet-Drafts are working documents of the Internet Engineering
19    Task Force (IETF), its areas, and its working groups.  Note that
20    other groups may also distribute working documents as Internet-
21    Drafts.
23    Internet-Drafts are draft documents valid for a maximum of six months
24    and may be updated, replaced, or obsoleted by other documents at any
25    time.  It is inappropriate to use Internet-Drafts as reference
26    material or to cite them other than as "work in progress."
28    The list of current Internet-Drafts can be accessed at http://
29    www.ietf.org/ietf/1id-abstracts.txt.
31    The list of Internet-Draft Shadow Directories can be accessed at
32    http://www.ietf.org/shadow.html.
34    This Internet-Draft will expire on August 22, 2003.
36 Copyright Notice
38    Copyright (C) The Internet Society (2003).  All Rights Reserved.
40 Abstract
42    This document defines a stringprep profile for resource identifiers
43    in the eXtensible Messaging and Presence Protocol (XMPP).
55 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 1]
57 Internet-Draft                Resourceprep                 February 2003
60 Table of Contents
62    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
63    1.1 Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  3
64    1.2 Discussion Venue . . . . . . . . . . . . . . . . . . . . . . .  3
65    1.3 Intellectual Property Notice . . . . . . . . . . . . . . . . .  3
66    2.  Character Repertoire . . . . . . . . . . . . . . . . . . . . .  5
67    3.  Mapping  . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
68    4.  Normalization  . . . . . . . . . . . . . . . . . . . . . . . .  7
69    5.  Prohibited Output  . . . . . . . . . . . . . . . . . . . . . .  8
70    6.  Bidirectional Characters . . . . . . . . . . . . . . . . . . .  9
71    7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
72    8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 11
73        References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
74        Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 12
75    A.  Revision History . . . . . . . . . . . . . . . . . . . . . . . 13
76    A.1 Changes from draft-ietf-xmpp-resourceprep-00 . . . . . . . . . 13
77        Full Copyright Statement . . . . . . . . . . . . . . . . . . . 14
111 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 2]
113 Internet-Draft                Resourceprep                 February 2003
116 1. Introduction
118    This document, which defines a profile of stringprep (RFC 3454 [1]),
119    specifies processing rules that will enable users to enter
120    internationalized resource identifiers in XMPP (see XMPP Core [2])
121    and have the highest chance of getting the content of the strings
122    correct.  These processing rules are intended for XMPP resource
123    identifiers only, and not for arbitrary text.
125    This profile defines the following, as required by RFC 3454 [1]:
127    o  The intended applicability of the profile: internationalized
128       resource identifiers within XMPP
130    o  The character repertoire that is the input and output to
131       stringprep: Unicode 3.2, specified in section 2
133    o  The mappings used: specified in section 3
135    o  The Unicode normalization used: specified in section 4
137    o  The characters that are prohibited as output: specified in section
138       5
140    o  Bidirectional character handling: specified in section 6
143 1.1 Terminology
145    This document inherits the terminology defined in XMPP Core [2].
147    The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
148    "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
149    "OPTIONAL" in this document are to be interpreted as described in RFC
150    2119 [3].
152 1.2 Discussion Venue
154    The authors welcome discussion and comments related to the topics
155    presented in this document.  The preferred forum is the
156    <xmppwg@jabber.org> mailing list, for which archives and subscription
157    information are available at <http://www.jabber.org/cgi-bin/mailman/
158    listinfo/xmppwg/>.
160 1.3 Intellectual Property Notice
162    This document is in full compliance with all provisions of Section 10
163    of RFC 2026.  Parts of this specification use the term "jabber" for
167 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 3]
169 Internet-Draft                Resourceprep                 February 2003
172    identifying namespaces and other protocol syntax.  Jabber[tm] is a
173    registered trademark of Jabber, Inc.  Jabber, Inc.  grants permission
174    to the IETF for use of the Jabber trademark in association with this
175    specification and its successors, if any.
223 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 4]
225 Internet-Draft                Resourceprep                 February 2003
228 2. Character Repertoire
230    This profile uses Unicode 3.2 with the list of unassigned code points
231    being Table A.1, both defined in Appendix A of RFC 3454 [1].
279 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 5]
281 Internet-Draft                Resourceprep                 February 2003
284 3. Mapping
286    This profile specifies mapping using the following tables from RFC
287    3454 [1]:
289       Table B.1
335 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 6]
337 Internet-Draft                Resourceprep                 February 2003
340 4. Normalization
342    This profile specifies using Unicode normalization form KC, as
343    described in RFC 3454 [1].
391 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 7]
393 Internet-Draft                Resourceprep                 February 2003
396 5. Prohibited Output
398    This profile specifies prohibiting use of the following tables from
399    RFC 3454 [1].
401       Table C.1.2
403       Table C.2.1
405       Table C.2.2
407       Table C.3
409       Table C.4
411       Table C.5
413       Table C.6
415       Table C.7
417       Table C.8
419       Table C.9
447 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 8]
449 Internet-Draft                Resourceprep                 February 2003
452 6. Bidirectional Characters
454    This profile specifies checking bidirectional strings as described in
455    section 6 of RFC 3454 [1].
503 Saint-Andre & Hildebrand    Expires August 22, 2003             [Page 9]
505 Internet-Draft                Resourceprep                 February 2003
508 7. Security Considerations
510    The Unicode and ISO/IEC 10646 repertoires have many characters that
511    look similar.  In many cases, users of security protocols might do
512    visual matching, such as when comparing the names of trusted third
513    parties.  Because it is impossible to map similar-looking characters
514    without a great deal of context such as knowing the fonts used,
515    stringprep does nothing to map similar-looking characters together
516    nor to prohibit some characters because they look like others.
518    Resource identifiers are commonly employed as session names for users
519    who connect to XMPP servers for instant messaging and presence
520    services.  The usability of such services could be compromised if a
521    user entering a single internationalized resource identifier could
522    attempt to initiate multiple sessions with the same name based on
523    different interpretations of the internationalized resource
524    identifier; however, it is unlikely that such a confusion would
525    compromise security.
559 Saint-Andre & Hildebrand    Expires August 22, 2003            [Page 10]
561 Internet-Draft                Resourceprep                 February 2003
564 8. IANA Considerations
566    This is a profile of stringprep.  If and when it becomes an RFC, it
567    should be registered in the stringprep profile registry maintained by
568    the IANA [4].
570    Name of this profile:
572       Resourceprep
574    RFC in which the profile is defined:
576       This document
578    Indicator whether or not this is the newest version of the profile:
580       This is the first version of Resourceprep
615 Saint-Andre & Hildebrand    Expires August 22, 2003            [Page 11]
617 Internet-Draft                Resourceprep                 February 2003
620 References
622    [1]  Hoffman, P. and M. Blanchet, "Preparation of Internationalized
623         Strings ("stringprep")", RFC 3454, December 2002.
625    [2]  Saint-Andre, P. and J. Miller, "XMPP Core (draft-ietf-xmpp-core-
626         03, work in progress)", February 2003.
628    [3]  Bradner, S., "Key words for use in RFCs to Indicate Requirement
629         Levels", BCP 14, RFC 2119, March 1997.
631    [4]  Internet Assigned Numbers Authority, "Internet Assigned Numbers
632         Authority", January 1998, <http://www.iana.org/>.
635 Authors' Addresses
637    Peter Saint-Andre
638    Jabber Software Foundation
640    EMail: stpeter@jabber.org
641    URI:   http://www.jabber.org/people/stpeter.php
644    Joe Hildebrand
645    Jabber, Inc.
647    EMail: jhildebrand@jabber.com
648    URI:   http://www.jabber.org/people/hildjj.php
671 Saint-Andre & Hildebrand    Expires August 22, 2003            [Page 12]
673 Internet-Draft                Resourceprep                 February 2003
676 Appendix A. Revision History
678    Note to RFC editor: please remove this entire appendix, and the
679    corresponding entries in the table of contents, prior to publication.
681 A.1 Changes from draft-ietf-xmpp-resourceprep-00
683    o  Clarified references to Unicode 3.2 and unassigned code points.
685    o  Corrected normalization routine.
687    o  Removed reference to section B.2 of RFC 3454 (no case folding
688       required).
727 Saint-Andre & Hildebrand    Expires August 22, 2003            [Page 13]
729 Internet-Draft                Resourceprep                 February 2003
732 Full Copyright Statement
734    Copyright (C) The Internet Society (2003).  All Rights Reserved.
736    This document and translations of it may be copied and furnished to
737    others, and derivative works that comment on or otherwise explain it
738    or assist in its implementation may be prepared, copied, published
739    and distributed, in whole or in part, without restriction of any
740    kind, provided that the above copyright notice and this paragraph are
741    included on all such copies and derivative works.  However, this
742    document itself may not be modified in any way, such as by removing
743    the copyright notice or references to the Internet Society or other
744    Internet organizations, except as needed for the purpose of
745    developing Internet standards in which case the procedures for
746    copyrights defined in the Internet Standards process must be
747    followed, or as required to translate it into languages other than
748    English.
750    The limited permissions granted above are perpetual and will not be
751    revoked by the Internet Society or its successors or assigns.
753    This document and the information contained herein is provided on an
754    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
755    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
756    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
757    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
758    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
760 Acknowledgement
762    Funding for the RFC Editor function is currently provided by the
763    Internet Society.
783 Saint-Andre & Hildebrand    Expires August 22, 2003            [Page 14]