[1] [DFN[[[DISALLOWED]]]] ([DFN[[[禁止]]]]) は、その[[符号位置]]が [[IDN]] の[[ラベル]]でまったく利用できないことを表す[[導出特性値]]です。 [SRC[>>2]] * 仕様書 - [4] [CITE@en[RFC 5892 - The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)]] -- [2] '''''' - [15] [CITE@en[RFC 5894 - Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale]] -- [3] -- [16] * 安定性 [6] 一旦 [[DISALLOWED]] に分類された[[文字]]が他に分類されなおすことはないとされています。 [SRC[>>3]] [7] もし誤って [[DISALLOWED]] となった[[文字]]があって、それが非常に問題であるなら、 [[Unicode]] にあた嵐い[[符号位置]]を追加して [[PVALID]] とするか、または [[IETF]] で多大な犠牲を払って非互換変更をするかのどちらかとすることになります。 [SRC[>>3]] ;; [8] [[IETF]] がミスして [[Unicode]] に新しい[[文字]]を追加させるのはどうかと思いますけど、 例外を除いて[[導出特性値]]は [[Unicode]] の[[特性]]から機械的に定まるので、 [[導出特性値]]が間違ってる時は [[Unicode]] の[[特性]]も間違っている可能性が高い、 ということでしょうかねぇ。 * メモ [12] [[DISALLOWED]] に分類されるのは、原則として次のいずれかに該当するものです。 [SRC[>>3]] - [9] 他に[[互換性等価]]な[[文字]]がある ([[NFKC]] を適用すると他の[[文字]]となる) [SRC[>>3, >>16]] - [10] [[大文字]]その他であって、[[Unicode]] の [[case folding]] によって他の[[文字]]となる [SRC[>>3]] - [11] [[記号]]、[[句読点]]、その他一般に [[letter]]、[[数字]]、 [[letter]] や[[数字]]の一部として使われる [[mark]] のいずれでも無いもの [SRC[>>3, >>16]] [5] 具体的には、 [[IDN]] で使うのに相応しくない [CODE(charname)@en[[[FRACTION SLASH]]]] のようなもの、 [CODE(char)[[[♥]]]] など一般的に[[識別子]]として使わないものが含まれています。 [SRC[>>3]] [13] [[Unicode]] の新しい版で以前あった[[文字]]が削除されるようなことがあれば、 それは [[DISALLOWED]] に含まれるとされています。 [SRC[>>3]] ;; [14] [[PVALID]] (や [[CONTEXT]]) であったものが削除されると [[DISALLOWED]] になるということですね。といっても[[導出特性値]]の決定方法にそれは直接含まれていないので、 [[BackwardCompatible]] を使うことになるでしょうか。 [[PVALID]] からは基本的には[[符号位置]]が削除されることはないと [[RFC]] では説明されていますが、[[文字]]の削除は例外とも書かれています。 [[Unicode]] からの[[文字]]の削除は [[Korean mess]] 以来行われたことがないので、 本当に例外中の例外ということになります。