Wie ist http: //d§.cc/ eine gültige URL?

772
Bungle

Beim Surfen im Internet bin ich heute auf folgende URL gestoßen:

http://d§.cc/ 

Irgendwie klappt es. In Firefox 3.6 / Mac scheint der Browser die URL folgendermaßen zu interpretieren:

http://xn--d-jca.cc/ 

In Safari 5 / Mac ändert sich die URL nicht, wenn ich zu ihr navigiere.

Ich habe immer verstanden, dass das §-Zeichen ( Abschnittszeichen ) unter anderem in URLs ungültig ist. Um RFC 1738 zu zitieren :

Daher dürfen nur alphanumerische Zeichen, die Sonderzeichen "$ -_. +! * '()," Und reservierte Zeichen, die für ihre reservierten Zwecke verwendet werden, unverschlüsselt in einer URL verwendet werden.

Ist das eine merkwürdige Zeichencodierung? Und wie / wo kann ich meine §-URL registrieren?

2

2 Antworten auf die Frage

12
Jordan

Dies ist ein internationalisierter Domainname oder IDN. Die verwendete Kodierung wird als Punycode bezeichnet .

Viele große Registrare verkaufen IDN-Domainnamen, darunter auch GoDaddy. Als ich jedoch meine Vanity-IDN (ə.tv) registriert habe, fiel mir Name.com leichter. Sie kosten dasselbe wie "reguläre" Domains.

Hier ist eine Liste der gültigen IDN-Zeichen. Beachten Sie jedoch, dass viele dieser Zeichen nicht in allen Schriftarten korrekt angezeigt werden. Wenn Sie also auf dem Markt nach einer IDN suchen, sollten Sie sie in den häufig verwendeten Schriftarten auf Ihrem Computer testen Zielplattformen vor dem Kauf.

Safari zeigt die Unicode-Version der URL an, es sei denn, der Charakter ist anfällig für 'Spoofing'. In diesem Fall wird die Punycode-Version wie Firefox angezeigt. Weitere Informationen finden Sie unter http://support.apple.com/kb/TA22996. vor 14 Jahren 3
Danke, Jordanien! Das ist sehr interessant - ich habe noch nie davon gehört. Lerne jeden Tag etwas Neues. Bungle vor 14 Jahren 0
Ich gehe davon aus, dass ich d§.cc nicht registriert haben kann, wenn bereits jemand xn--d-jca.cc registriert hat. e100 vor 13 Jahren 0
Richtig, @ e100 - sie sind dieselbe Domäne. Jordan vor 13 Jahren 2
1
Jörg W Mittag

Dies wird als IDN (Internationalized Domain Name) bezeichnet. Es hat nichts mit URIs zu tun, es ist eine Funktion des DNS (Domain Name System), die menschenlesbare DNS-Namen auflöst, beispielsweise www.example.comin IP-Adressen wie 127.0.0.1.

Da das Domain Name System ursprünglich ausschliesslich aus ASCII bestand, wurde IDN rückwärtskompatibel eingeführt: DNS-Namen, die Nicht-ASCII-Zeichen enthalten, werden in DNS-Namen kodiert, die nur ASCII-Zeichen enthalten. Dazu wird ein Algorithmus namens Punycode verwendet, der speziell dafür entwickelt wurde effizient für die Arten von Zeichenfolgen, die normalerweise in einem DNS-Namen enthalten sind und selbst in der verschlüsselten Form noch etwas lesbar sind.

Der Hauptzweck von IDN besteht, wie der Name schon sagt, darin, die Registrierung von Domänennamen in anderen Sprachen als Englisch zu ermöglichen. Ein Nebeneffekt ist jedoch, dass jetzt alle Unicode-Zeichen, einschließlich Symbole, die nicht wirklich mit nicht englischen Sprachen zu tun haben, in Domänennamen verwendet werden können.