-
Exact definition
-
Hide invisible encoding differences from the user (base on Unicode canonical
equivalences)
-
Distinguish characters that can usually be distinguished by the user
-
Forward-compatibility
-
Broad applicability
-
Usable with opaque identifiers and data (URIs, encryption)
-
Allow to be "conservative in what you send"
See Requirements for String Identity
Matching and String Indexing, Section 2