Der Martin: Umlaut im Link wird richtig angezeigt aber falsch ausgegeben

Beitrag lesen

Hallo,

http://www.lohnbuchhaltung-köln.de/kontakt/index.php

oh - eine Umlaut-Domain. Das ist nicht gut.

Die Daten werden an ein vorgefertigtes PHP-Scipt übergeben und das wertet die Daten dann aus.

Und dieses Script -also das eigentliche Formularziel- liegt auf einer anderen Domain ohne Umlaut?

Aus dem im Quelltext angegebenen :
http://www.lohnbuchhaltung-köln.de/kontakt/fehler.php
macht er dann ja ein
http://www.lohnbuchhaltung-k%F6ln.de/kontakt/fehler.php

Wer ist "er"?
Und nein, diese Umwandlung ist falsch. In Domainnamen kann kein Umlaut vorkommen. Umlaute in Domainnamen sind etwas, das uns unsere Browser nur vorgaukeln. In Wirklichkeit codieren sie solche Domainnamen nämlich sofort um, bevor sie sie nach außen geben: Punycode.

Jetzt habe ich hier ein wenig in den Archiven gesucht und begriffen das ich den Link Codiert schreiben muss.

Ja. Aber nicht URL-codiert, sondern Punycode-codiert.

http://www.lohnbuchhaltung-k%C3%B6ln.de/kontakt/fehler.php
"Der Server unter www.lohnbuchhaltung-k%c3%b6ln.de konnte nicht gefunden werden."

Klar.

Wenn ich dann aber den Link in der Addresszeile bestätige, geht er auf?!?

Dann wird die Adresseingabe erneut interpretiert und korrekt in Punycode übersetzt.

Wenn Ihr mit Firefox auf den oben angegebenen Link klickt, könnt Ihr es selbst sehen. Der IE zeigt es gar nicht an ...

Welcher IE? IE6? Ab IE7 sind AFAIK auch bei Microsoft Umlautdomains angekommen. Für IE6 gab's mal einen Patch zum Nachrüsten.

So long,
 Martin

--
Der Bäcker schlägt die Fliegen tot
Und macht daraus Rosinenbrot.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(