molily: URL und encodeURI

Beitrag lesen

Hallo,

Wenn das ä allerdings in der Domain steht, macht er das nicht. Da heißts dann die Domain ...%e4... kann nicht gefunden werden.

Weil für Hostnamen in URLs eine andere Kodierungsvorschrift gilt, als für den Path-Teil in URLs. Für Domainnamen gilt Punycode, das ist etwas komplizierter.

Jetzt fragst du wahrscheinlich: »Und wie kann ich Punycode erzeugen?« Dann frage ich: Warum kodierst du die URL überhaupt? Nimm sie einfach so, wie sie eingegeben wurde (nach entsprechenden Sicherheitschecks und HTML-Escaping). Es ist m.W. kein Problem, im HTML <a href="http://bäh.de/bäh"> zu schreiben. Der Browser macht automatisch http://xn--bh-via.de/b%C3%A4h daraus.

Mathias