[1] IDNA の ToASCII
は、国際化ラベルをASCIIラベルに変換する演算です。
[25] UTS #46 ではドメイン名に対して ToASCII 演算が次の通り定義されています >>24。
[38] 出力は、Unicode文字列または失敗です。
[46] テストデータ:
[58] 利用される場面は、Unicode IDNA互換性処理を参照。
[51] ドメインをASCIIにする演算は、 ドメインと厳密にする (既定値偽) について、 次のようにします >>50。
[59] 利用される場面は、Unicode IDNA互換性処理を参照。
[3]
入力は、国際化名札、すなわち
Unicode 符号位置の列と、旗
AllowUnassigned
、旗
UseSTD3ASCIIRules
です。
RFC 3490 4.1
FULL STOP
,
FULLWIDTH FULL STOP
,
IDEOGRAPHIC FULL STOP
,
HALFWIDTH IDEOGRAPHIC FULL STOP
を点としなければなりませんと規定されています。
RFC 3490 3.1, 4.[4]
ToASCII
操作は、成功または失敗します。
成功した場合、ASCII名札、
すなわち ASCII 符号位置の列を返します。
このASCII名札は、入力 (>>3) の国際化名札と等価なものです。
RFC 3490 4.1
[11] ToASCII 演算の実際の処理は次の通りです RFC 3490 4.1。
U+0000
〜U+007F
)
の外の符号位置が含まれていれば、2 へ。
含まれていなければ、 3 へ。AllowUnassigned
を使用します)。
誤りがあれば、失敗とします。UseSTD3ASCIIRules
が設定されていれば、U+002D
でないことを確認します。U+0000
〜U+007F
)
の外の符号位置が含まれていれば、 5
に進みます。含まれていなければ、 6 に進みます。[12] 確認して駄目だった場合にどうするとも書かれていませんが、どうするのでしょう・・・。 失敗となることを想定しているように見えますが、明記はされていません。
[34] Web Applications 1.0 r8780 Some reference updates, and an example of incumbent vs entry scripts ( ( 版)) <https://html5.org/r/8780>
[36] Cleanup definitions of domainToASCII() and domainToUnicode(). Give up… · whatwg/url@d18639f ( 版) <https://github.com/whatwg/url/commit/d18639f13cb710938f2251a8f0e40b637aa82823>
URL
インターフェイス domainToASCII
静的メソッド[29] URL
インターフェイスの domainToASCII
静的メソッドは、次のようにしなければなりません >>28。
[43] ドメインをASCIIに操作を直接呼び出さずにホスト構文解析器を挟んでいますから、 パーセント符号化の処理、IPアドレスかどうかの判定、 不適切なASCII文字の検査が追加で行われます。
[44] Remove URL.domainToASCII and domainToUnicode (annevk著, ) <https://github.com/whatwg/url/commit/2bd0f59b98024921ab90e628b7a526cca5abcb5f>
[49] Editorial: point out that domain to ASCII fails on U+FFFD (annevk著, ) <https://github.com/whatwg/url/commit/cf9854c9e03c12af19e2a249a0d9d6bec6a7419b>
[60] Browser differences in IDNA ToASCII processing between ASCII and non-ASCII input — Anne’s Blog () <https://annevankesteren.nl/2017/02/idna-toascii-differences>
[61] Re: Unicode IDNA feedback (Anne van Kesteren著, ) <https://lists.w3.org/Archives/Public/www-archive/2017Feb/0006.html>
[62] Use Nontransitional_Processing for IDNA ToASCII (annevk著, ) <https://github.com/whatwg/url/commit/f4d84a52e67b154b2d11e04889fe0a35a029c833>
[64] Browser differences in IDNA ToASCII processing between ASCII and non-ASCII input — Anne’s Blog () <https://annevankesteren.nl/2017/02/idna-toascii-differences>
[65] IDNA: use proposed UTS46 flags to avoid breaking YouTube (annevk著, ) <https://github.com/whatwg/url/commit/dc9d83106cada9af507bf37dee3973de97b020fd>
[67] IDNA / UTS #46 "should" requirements (Bidi and Joiners) · Issue #110 · whatwg/url () <https://github.com/whatwg/url/issues/110>
[68] IDNA: realign once UTS46 revision 18 is final · Issue #313 · whatwg/url () <https://github.com/whatwg/url/issues/313>
[69] Address several IDNA issues by annevk · Pull Request #309 · whatwg/url () <https://github.com/whatwg/url/pull/309>
[70] IDNA · Issue #53 · whatwg/url () <https://github.com/whatwg/url/issues/53>
[71] Perhaps do not apply ToASCII for ASCII-only input · Issue #267 · whatwg/url () <https://github.com/whatwg/url/issues/267>
[72] IDNA: UTS46 revision 19 is part of Unicode 10 (annevk著, ) <https://github.com/whatwg/url/commit/b128ba9111c68ad767b472d77d0ada9ef85366ef>
[73] IDNA: UTS46 revision 19 is part of Unicode 10 by annevk · Pull Request #325 · whatwg/url () <https://github.com/whatwg/url/pull/325>
[66] Continue to use Nontransitional processing for IDNA (TRowbotham著, ) <https://github.com/whatwg/url/commit/6800342832fdf99caa265d0106cf984123716d9d>
[74] Preserve use of Nontransitional processing for IDNA by TRowbotham · Pull Request #404 · whatwg/url () <https://github.com/whatwg/url/pull/404>