2016-04-08 11 views
2

Ich war auf meinem Handy herumalbern und beschloss, ein Emoji in der URL-Leiste von Google Chrome setzen. Ich trat in .com ein, das Emoji, das Unicode U+1F600 entspricht. Am Ende bewertete Chrome das als http://xn--e28h.com/, was mich zu einem Bildschirm "Webseite nicht verfügbar" brachte (ERR_NAME_NOT_RESOLVED). Ich schaute auf xn--e28h auf Gottaddy und es war nicht verfügbar.Emojis in Domain-Namen - seltsames Verhalten in iOS-Chrome

Hier sind meine Fragen:

  1. Warum in xn drehte sich - e28h? Ich sehe keine Beziehung mit dem Unicode.
  2. Warum sind Domains dieses Formats auf godaddy nicht verfügbar?
  3. Bonus Frage: Warum können wir Emojis nicht in Domain-Namen setzen?
+0

Dies ist keine Programmierung Frage. – rmaddy

+0

zurückgerollt bearbeiten, da dies in Safari nicht geschehen ist –

Antwort

1
  1. DNS verwendet eine spezielle Art und Weise Unicode in ASCII zu codieren. Das xn-- Präfix besagt, dass es ein codierter Name ist, und da der ganze Name in diesem Fall ein Unicode Codepoint ist, sieht der Rest einfach unverständlich aus. Sie können mehr über diese here lesen.

  2. Die meisten (wenn nicht alle) Top-Level-Domains haben Regeln, welche Unicode-Zeichen sie für Namen in dieser TLD zulassen. Zum Beispiel erlaubt .SE nur die Zeichen, die in einer der offiziellen Sprachen von Schweden verwendet werden. Dies ist völlig eine politische Sache, so dass das "Warum" unscharf wird.

  3. Siehe 2.

+0

In den Punkten 2/3 wird Browser auch nicht korrekt dargestellt, um [Homograph-Attacken] zu mildern (https://en.wikipedia.org/ wiki/IDN_homograph_attack) –