Jump to content

Nameprep

From Wikipedia, the free encyclopedia

Nameprepis the process of case-folding astringto lowercase and removal of some generally invisible code points before it is suitable to represent adomain name,or other such canonical name. It is used by theInternationalizing Domain Names in Applications(IDNA) standard, using theUnicodestandard forNFKC normalization.

Nameprep is defined in RFC 3491, "Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)",[1]as a profile ofstringprep,which is described in RFC 3454, "Preparation of Internationalized Strings (" stringprep ")".[2]

It does not map lookalike characters to a single character nor prohibit the use of lookalike characters. There are good reasons for this, such as the fact that same sets of characters may be lookalikes in some fonts but not in others, and the fact that any decision on which character to map to will obviously provide a bias towards users of one script; but it also has potentially grave implications for security if not considered by the designers and administrators of systems based on nameprep (the best known example[which?][citation needed]of this being VeriSign's handling of IDNA names in and.net).

See also

[edit]

References

[edit]
  1. ^"RFC 3491".Retrieved8 March2024.
  2. ^"RFC 3454".Retrieved8 March2024.