PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols
Metadata
- Publisher
- IETF
- Doc Type
- Standard
- Pages
- 40
- Abstract
- Application protocols using Unicode characters in protocol strings need to properly handle such strings in order to enforce internationalization rules for strings placed in various protocol slots (such as addresses and identifiers) and to perform valid comparison operations (e.g., for purposes of authentication or authorization). This document defines a framework enabling application protocols to perform the preparation, enforcement, and comparison of internationalized strings ("PRECIS") in a way that depends on the properties of Unicode characters and thus is agile with respect to versions of Unicode. As a result, this framework provides a more sustainable approach to the handling of internationalized strings than the previous framework, known as Stringprep (RFC 3454). This document obsoletes RFC 3454.
- Publication Date
- 2015-05-01
- Status Note
- Proposed Standard
- DOI
10.17487/RFC7564- Link
- https://doi.org/10.17487/RFC7564
- Author(s)
- Peter Saint-AndreMarc Blanchet
- Keyword(s)
- Internationalization, Stringprep
Latest version of IETF RFC 7564
Document Versions — IETF RFC 7564
-
▶ IETF RFC 7564 (2015-05-01)THIS DOC [SUPERSEDED] [LATEST VERSION]
Superseded by:
- RFC8264 NOT IN REGISTRY
Normative Reference(s)
- The Unicode Consortium, "The Unicode Standard", < http://www.unicode.org/versions/latest/ >. EXTERNAL
- IETF RFC 20 [Active*]
- IETF RFC 2119 [Active*]
- IETF RFC 5198 [Active*]
- IETF RFC 6365 [Active*]
- UNICODE.STD.7.0.0 — UNICODE EXTERNAL
Bibliographic Reference(s)
- IETF.draft-ietf-precis-mappings-10 — PRECIS-Mappings EXTERNAL
- IETF.draft-ietf-precis-nickname-17 — PRECIS-Nickname EXTERNAL
- IETF.draft-ietf-precis-saslprepbis-17 — PRECIS-Users-Pwds EXTERNAL
- IETF.draft-ietf-xmpp-6122bis-22 — XMPP-Addr-Format EXTERNAL
- IETF.draft-klensin-idna-5892upd-unicode70-04 — IDNA-Unicode EXTERNAL
- Unicode Technical Standard #39, "Unicode Security Mechanisms", edited by Mark Davis and Michel Suignard, < http://unicode.org/reports/tr39/ >. EXTERNAL
- Unicode Technical Report #36, "Unicode Security Considerations", by Mark Davis and Michel Suignard, < http://unicode.org/reports/tr36/ >. EXTERNAL
- Internet Architecture Board, "IAB Statement on Identifiers and Unicode 7.0.0", February 2015, < https://www.iab.org/ documents/correspondence-reports-documents/ 2015-2/iab-statement-on-identifiers-and-unicode-7-0-0/ >. EXTERNAL
- Unicode Standard Annex #9, "Unicode Bidirectional Algorithm", edited by Mark Davis, Aharon Lanin, and Andrew Glass. An integral part of The Unicode Standard, < http://unicode.org/reports/tr9/ >. EXTERNAL
- Unicode Standard Annex #11, "East Asian Width", edited by Ken Lunde. An integral part of The Unicode Standard, < http://unicode.org/reports/tr11/ >. EXTERNAL
- The Unicode Consortium, "DerivedCoreProperties-7.0.0.txt", Unicode Character Database, February 2014, < http://www.unicode.org/Public/UCD/latest/ucd/ DerivedCoreProperties.txt >. EXTERNAL
- Unicode Standard Annex #15, "Unicode Normalization Forms", edited by Mark Davis and Ken Whistler. An integral part of The Unicode Standard, < http://unicode.org/reports/tr15/ >. EXTERNAL
- The Unicode Consortium, "PropertyAliases-7.0.0.txt", Unicode Character Database, November 2013, < http://www.unicode.org/Public/UCD/latest/ucd/ PropertyAliases.txt >. EXTERNAL
- IETF RFC 2865 [Active*]
- IETF RFC 3454 [Superseded*]
- IETF RFC 3490 [Superseded*]
- IETF RFC 3491 [Superseded*]
- IETF RFC 3629 [Active*]
- IETF RFC 4422 [Active*]
- IETF RFC 4510 [Active*]
- IETF RFC 4690 [Active*]
- IETF RFC 5226 [Superseded*]
- IETF RFC 5234 [Active, Amended*]
- IETF RFC 5246 [Superseded*]
- IETF RFC 5890 [Active*]
- IETF RFC 5891 [Active*]
- IETF RFC 5892 [Active*]
- IETF RFC 5893 [Active*]
- IETF RFC 5894 [Active*]
- IETF RFC 5895 [Active*]
- RFC6452 — RFC6452 EXTERNAL
- IETF RFC 6885 [Active*]
- IETF RFC 6943 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC7564.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 7564, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols. Available at https://doi.org/10.17487/RFC7564
Snippet:
IETF RFC 7564, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols. Available at https://doi.org/10.17487/RFC7564
HTML (ISO 690 compliant)
Preview:
IETF RFC 7564, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols. Available at https://doi.org/10.17487/RFC7564
Snippet:
<span class="citation"><cite>IETF RFC 7564</cite>, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols. Available at <a href="https://doi.org/10.17487/RFC7564" target="_blank" rel="noopener">https://doi.org/10.17487/RFC7564</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 7564, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols
doi: 10.17487/RFC7564
url: https://doi.org/10.17487/RFC7564
doi: 10.17487/RFC7564
url: https://doi.org/10.17487/RFC7564
Snippet:
<li> <cite id="bib-rfc7564">IETF RFC 7564</cite>, PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols <span class="doi">10.17487/RFC7564</span> </li>
Referenced By
- IETF RFC 7613 [Superseded*]
- IETF RFC 8126 [Active*]