[1] [CODE[[[xn--]]]] ではじまり、 [[Punycode]] の出力として正しい[[文字列]]が続く、[[IDNA妥当]]な
[[LDHラベル]]を[DFN[[RUBYB[Aラベル]@en[A-labels]]]]といいます。

* 仕様書

[REFS[
- [7] [[IDNA2008]] [CITE@en[RFC 5890 - Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework]]
-- [2] '''<https://tools.ietf.org/html/rfc5890#page-8>'''
-- [8] <https://tools.ietf.org/html/rfc5890#section-2.3.2.1>
- [12] [CITE@en[RFC 5894 - Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale]] ([TIME[2011-02-05 07:34:29 +09:00]] 版) <https://tools.ietf.org/html/rfc5894#section-4.2>
]REFS]

* 定義

[3] [[XNラベル]]は、[CODE[[[xn--]]]] の後の部分が [[Punycode]] の[[妥当]]な出力であり、
[[IDNA妥当性]]の基準を満たすなら、[[Aラベル]]といいます。 [SRC[>>2、>>8]]

* 構文

[5] [[Aラベル]]には[[小文字]]を使う[RUBYB[べき]@en[should]]です。
[[Punycode]] の[[大文字・小文字混合注釈]]には意味がありません。 [SRC[>>2]]

* 比較

[11] [[国際化ラベル]]の項を参照してください。

* レンダリング

[13] [[Aラベル]]は普通の人には読めずよろしくないため、敢えて選んだ場合や[[Uラベル]]の[[レンダリング]]に問題がある場合を除き、
そのまま[[レンダリング]]に使うべきではないとされています。 [SRC[>>12]]

* 歴史

[10] [[IDNA2003]] では [[Aラベル]]に相当するものを [[ACEラベル]]と呼んでいました。

* 関連

[4] [[Aラベル]]は [[XNラベル]]であり、[[R-LDHラベル]]であり、[[LDHラベル]]です。

[6] [[XNラベル]]であって[[Aラベル]]でないものを[[偽Aラベル]]といいます。

[9] [[XNラベル]]であって[[Aラベル]]か[[偽Aラベル]]か未確定のものを[[未検証Aラベル]]といいます。