table of contents
other versions
other sections
stringprep(3tcl) | Preparation of Internationalized Strings | stringprep(3tcl) |
NAME¶
stringprep - Implementation of stringprepSYNOPSIS¶
package require Tcl 8.3DESCRIPTION¶
This is an implementation in Tcl of the Preparation of Internationalized Strings ("stringprep"). It allows to define stringprep profiles and use them to prepare Unicode strings for comparison as defined in RFC-3454.COMMANDS¶
- ::stringprep::register profile ?-mapping list? ? -normalization form? ?-prohibited list? ?-prohibitedList list? ? -prohibitedCommand command? ?-prohibitedBidi boolean?
- Register the stringprep profile named
profile. Options are the following.
- ::stringprep::stringprep profile string
- Performs stringprep operations defined in profile profile to string string. Result is a prepared string or one of the following errors: invalid_profile (profile profile is not defined), prohibited_character (string string contains a prohibited character) or prohibited_bidi (string string contains a prohibited bidirectional sequence).
- ::stringprep::compare profile string1 string2
- Compares two unicode strings prepared accordingly to stringprep profile profile. The command returns 0 if prepared strings are equal, -1 if string1 is lexicographically less than string2, or 1 if string1 is lexicographically greater than string2.
EXAMPLES¶
Nameprep profile definition (see RFC-3491):::stringprep::register nameprep -mapping {B.1 B.2} -normalization KC -prohibited {A.1 C.1.2 C.2.2 C.3 C.4 C.5 C.6 C.7 C.8 C.9} -prohibitedBidi 1
::stringprep::register nodeprep -mapping {B.1 B.2} -normalization KC -prohibited {A.1 C.1.1 C.1.2 C.2.1 C.2.2 C.3 C.4 C.5 C.6 C.7 C.8 C.9} -prohibitedList {0x22 0x26 0x27 0x2f 0x3a 0x3c 0x3e 0x40} -prohibitedBidi 1 ::stringprep::register resourceprep -mapping {B.1} -normalization KC -prohibited {A.1 C.1.2 C.2.1 C.2.2 C.3 C.4 C.5 C.6 C.7 C.8 C.9} -prohibitedBidi 1
REFERENCES¶
- [1]
- "Preparation of Internationalized Strings ('stringprep')", ( http://www.ietf.org/rfc/rfc3454.txt)
- [2]
- "Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)", ( http://www.ietf.org/rfc/rfc3491.txt)
- [3]
- "Extensible Messaging and Presence Protocol (XMPP): Core", ( http://www.ietf.org/rfc/rfc3920.txt)
AUTHORS¶
Sergei GolovanBUGS, IDEAS, FEEDBACK¶
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category stringprep of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation.SEE ALSO¶
unicode(3tcl)KEYWORDS¶
stringprep, unicodeCOPYRIGHT¶
Copyright (c) 2007-2009, Sergei Golovan <sgolovan@nes.ru>
1.0.1 | stringprep |