5

サブドメインで UTF-8 を使用できますか? もしそうなら、どの文字が許可されていますか?

RTFM を試みましたが、Google はあまり役に立ちませんでした

4

1 に答える 1

3

サブドメインについて特別なことはあまりありません。特定のドメイン名foo.example.comは、ラベル ( fooexamplecom) の順序付きリストです。そのため、特定のラベルで UTF-8 を使用できるかどうかを知りたい場合があります。

低レベルの答えは、ラベルが次のように定義されていることです。

<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
<let-dig> ::= <letter> | <digit>
<letter> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case
<digit> ::= any one of the ten digits 0 through 9
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"

つまり[-a-zA-Z0-9]、ラベルでしか見つけることができません。

ただし、IDNAを使用して Unicode 文字をエンコードすることはできます。つまり、他の文字を含むラベルは次のようにエンコードされます"xn--" + punycode(nameprep(label))

少なくとも制限については:

  • 文字は IDN ラベルに含めることはできません (U+002E、U+3002、U+FF0E、U+FF61)。
于 2011-03-16T13:29:01.003 に答える