域名中的表情符号 - iOS chrome 中的奇怪行为
Emojis in domain names - strange behaviour in iOS chrome
我在 phone 上闲逛,决定尝试在 google chrome 的 url 栏中添加一个表情符号。我在.com里面输入的,emoji相当于unicodeU+1F600
。 Chrome 最终将其评估为 http://xn--e28h.com/
,这将我带到 "webpage unavailable" 屏幕 (ERR_NAME_NOT_RESOLVED
)。我在 godaddy 上查找 xn--e28h
,但它不可用。
这是我的问题:
- 为什么变成了xn--e28h?我看不出与 unicode 有任何关系。
- 为什么这种格式的域在 godaddy 上不可用?
- 额外的问题:为什么我们不能将表情符号放在域名中?
DNS 使用一种特殊的方式将 Unicode 编码为 ASCII。 xn--
前缀表明它是一个编码名称,并且由于在这种情况下整个名称是一个 Unicode 代码点,因此其余部分看起来难以理解。您可以开始阅读更多关于此的内容 here.
大多数(如果不是全部的话)顶级域都有规则允许在该 TLD 中使用哪些 Unicode 字符。例如,.SE
只允许使用瑞典官方语言之一的字符。这完全是政策问题,所以 "why" 变得模糊。
见2.
我在 phone 上闲逛,决定尝试在 google chrome 的 url 栏中添加一个表情符号。我在.com里面输入的,emoji相当于unicodeU+1F600
。 Chrome 最终将其评估为 http://xn--e28h.com/
,这将我带到 "webpage unavailable" 屏幕 (ERR_NAME_NOT_RESOLVED
)。我在 godaddy 上查找 xn--e28h
,但它不可用。
这是我的问题:
- 为什么变成了xn--e28h?我看不出与 unicode 有任何关系。
- 为什么这种格式的域在 godaddy 上不可用?
- 额外的问题:为什么我们不能将表情符号放在域名中?
DNS 使用一种特殊的方式将 Unicode 编码为 ASCII。
xn--
前缀表明它是一个编码名称,并且由于在这种情况下整个名称是一个 Unicode 代码点,因此其余部分看起来难以理解。您可以开始阅读更多关于此的内容 here.大多数(如果不是全部的话)顶级域都有规则允许在该 TLD 中使用哪些 Unicode 字符。例如,
.SE
只允许使用瑞典官方语言之一的字符。这完全是政策问题,所以 "why" 变得模糊。见2.