2016-04-08 48 views
2

我在我的手機上玩弄鬼,並決定嘗試在google chrome的url欄中添加表情符號。我進入.com,這是一個相當於unicode U+1F600的表情符號。 Chrome最終評估爲http://xn--e28h.com/,後者將我帶到「網頁不可用」屏幕(ERR_NAME_NOT_RESOLVED)。我在godaddy上查詢了xn--e28h,它無法使用。域名中的Emojis - iOS中的奇怪行爲chrome

這裏是我的問題:

  1. 爲什麼變成XN - e28h?我沒有看到任何與unicode的關係。
  2. 爲什麼這種格式的域名在godaddy上不可用?
  3. 獎勵問題:爲什麼我們不能將emojis放入域名?
+0

這不是一個編程的問題。 – rmaddy

+0

回滾編輯,因爲這在safari中沒有發生 –

回答

1
  1. DNS使用進行Unicode轉換成ASCII一種特殊的方式。 xn--前綴表示它是一個編碼名稱,由於這種情況下的全名是一個Unicode碼點,其餘的只是看起來難以理解。你可以開始閱讀更多關於這個here

  2. 大多數(如果不是全部的話)頂級域名都有關於它們允許哪些Unicode字符用於該TLD中的名稱的規則。例如,.SE只允許那些在瑞典的官方語言中使用的字符。這完全是一個政策,所以「爲什麼」會變得模糊。

  3. 請參閱第2

+0

在2/3點上,瀏覽器也不會正確渲染它們以減輕[同形異義攻擊](https://en.wikipedia.org/維基/ IDN_homograph_attack) –