Unicode IDNA互換性処理

UTS #46 Unicode IDNA Compatibility Processing

[3] UTS #46 Unicode IDNA Compatibility Processing (Unicode IDNA 互換性処理) は、 IDNA2003 との互換性を保持しつつも IDNA2008 と整合性のある処理を行う方法 (を定めた仕様書) です。 IDNA2008IDNA2003 から極めて非互換に変更が加えられており、 単純に置き換えるだけでは既存の実装や文書との互換性を喪失してしまいますが、 Unicode IDNA 互換性処理は IDNA2003IDNA2008 を組み合わせたような仕様となっており、それによって互換性を保ちつつ IDNA2008 へと移行してゆけるようになっています。

仕様書

算法

[4] UTS #46 では次の算法が規定されています。

[6] UTS #46 は次の表を定義しており、 Unicode IDNA互換性処理で使われています。

テスト・ケース

[10] UTS #46: Unicode IDNA Compatibility Processing ( 版) http://www.unicode.org/reports/tr46/#Conformance_Testing

デモ

[9] Unicode Utilities: Internationalized Domain Names (IDN) ( 版) http://unicode.org/cldr/utility/idna.jsp

[8] IDNA2003UTS #46IDNA2008 の比較が http://www.unicode.org/reports/tr46/#IDNAComparison にあります。 UTS #46IDNA2003IDNA2008 の中間の結果が得られるようになっています。

歴史

[7] IETF の糞仕様の尻拭いお疲れ様ですwwwwwwwwww IDNA2008 とは違って実装に必要な情報が豊富で参考になりますwwww

[1] FAQ - International Domain Names (IDN) ( ( 版)) http://www.unicode.org/faq/idn.html がとても参考になります。

[11] IDNA / UTS #46 "should" requirements · Issue #110 · whatwg/url ( ()) https://github.com/whatwg/url/issues/110

[12] 479520 – (IDNA2008) Implement IDNA2008 and Unicode UTS #46 ( ()) https://bugzilla.mozilla.org/show_bug.cgi?id=479520

[13] 1218179 – Flip the switch from transitional to non-transitional IDNA2008 processing ( ()) https://bugzilla.mozilla.org/show_bug.cgi?id=1218179

[14] 1255188 – Get other UAs to switch to non-transitional IDNA ( ()) https://bugzilla.mozilla.org/show_bug.cgi?id=1255188

[15] Edge should switch to non-transitional mode [IDNA] | Microsoft Connect ( ()) https://connect.microsoft.com/IE/feedbackdetail/view/2454230/edge-should-switch-to-non-transitional-mode-idna

[16] EdgeHTML issue - Edge should switch to non-transitional mode [IDNA] ( ()) https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/6818768/

[17] Issue 505262 - chromium - Support IDNA 2008: "ß" and "ss" are not working - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=505262

[18] Issue 303404 - chromium - IDNA : Review the need to allow ZWJ/ZWNJ with ContextJ rules. - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=303404

[19] Issue 303407 - chromium - IDNA: Review the need to allow final sigma (Greek) - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=303407

[20] Issue 61328 - chromium - Support IDNA 2008 (with some transitional behavior as found in UTS 46) - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=61328

[21] UTC #179 properties feedback & recommendations - 24064-utc179-properties-recs.pdf, , https://www.unicode.org/L2/L2024/24064-utc179-properties-recs.pdf#page=42