[2] [DFN[Nameprep]] は、[[IDNA]] のための [[Stringprep]] の[[プロファイル]]です。
[[IDNA]] の [[ToUnicode]] や [[ToASCII]] の[[演算]]においてなされる[[文字列]]の[[正規化]]を規定しています。

* 仕様書

[REFS[
- [4] [CITE@en[RFC 3491 - Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)]] <http://tools.ietf.org/html/rfc3491>
]REFS]

* 演算

[5] [[Nameprep]] は [[Stringprep]] であり、実装は [[Stringprep]] に完全に適合しなければ[['''なりません''']]
[SRC[[[RFC 3491]] 1.1]]。

[8] [[プロファイル]]の定義については、[[Stringprep]] の項をご覧ください。

* 文脈

[6] [[Nameprep]] は [[IDNA]] での利用を想定しています。
[[ドメイン名]]全体ではなく、[[各ラベル]]に対して適用します。
[SRC[[[RFC 3491]] 1.1]]

;; [11] [[ラベル分離子]]の[[正規化]]は [[Nameprep]] ではなく [[IDNA2003]]
の一部として別途規定があります。

[7] 自由文への適用は想定外であって使う[['''べきではありません''']]
[SRC[[[RFC 3491]] 1.1]]。

* 歴史

[10] [[Nameprep]] は [[IDNA2003]] を構成する技術です。 [[IDNA2008]]
は [[Stringprep]] に基づかない独自の方式を使っています。 [[Nameprep]]
と [[IDNA2008]] の相当部分は大きく異なっており、互換性はありません。

* 実装

[9] [CITE[Net::IDN::Nameprep - search.cpan.org]]
( ([TIME[2011-03-06 19:15:23 +09:00]] 版))
<http://search.cpan.org/dist/Net-IDN-Nameprep/lib/Net/IDN/Nameprep.pm>

* メモ

[1]
[CITE[Nameprep/IDNA/Stringprep]] <http://nameprep.org/>

;; [3] >>1 は失効しています。 [TIME[2011-03-06T06:57:49.600Z]]
