Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Frage zu Umlauten im URL

Umlaute im URL machen häufig Probleme. Das ist bekannt. Daher sollte man sie möglichst vermeiden.

Wenn man nach Alternativen sucht, stößt man auf Punnycodes (kann man meiner Meinung nach vergessen) oder man ersetzt die Umlaute durch "ae", "oe" und "ue". Genauso statt "ß" ein "ss". Ist aber gewöhnungsbedürftig, da man/frau normalerweise nicht so schreibt.......

Schaut man sich die URL einiger beliebiger Seiten an, so sieht man in den URL-Parametern, daß Umlaute und das "ß" in folgende Codes aufgelöst werden:

ä --> %E4
ö --> %F6
ü --> %FC
ß --> %DF

Diese Codes könnte man doch sofort in eine URL setzen, wenn man Wörter mit Umlauten benötigt, und gut ist......

Nun meine Frage: Warum findet man nirgendwo eine offizielle Empfehlung, diese Codes zu verwenden?
Oder bin ich zu blöd, daß ich diese nicht finde?
Oder werden diese Codes nicht von allen Browsern richtig interpretiert?

Hier gehts zum Orginal Eintrag "Frage zu Umlauten im URL" im Forum

Antworten

Am Browser liegt das natürlich nicht, sondern am Server. Aber so stimmts dann. Das geht manchmal, manchmal gehts nicht. Das ist wahrscheinlich der Hauptgrund.


2.

Zitat:
nordlicht postete
Nun meine Frage: Warum findet man nirgendwo eine offizielle Empfehlung, diese Codes zu verwenden?
Guck mal in die RFCs. Dort findest Du es auf jeden Fall als Empfehlung, höchstwahrscheinlich sogar als Muss-Kriterium.

So far...
Matthias


3.

Danke....


4.

Diese URL-Kodierungen sind dazu geeignet, die Umlaute in die URL zu bringen, und werden dafür auch empfohlen.
Die PHP-Funktion heisst nicht umsonst urlencode().
Dann muss die URL natürlich noch verarbeitet werden.

Umlaute in script-Parametern können crashen, wenn das Script damit nicht zurechtkommt.
Umlaute in Dateinamen müssen vom Webserver (z.B. Apache) und vom Dateisystem des Servers gefressen werden.
Umlaute in einer URL, die durch mod-rewrite geht, müssen von der Regex gefressen werden (ü in [a-z] = möööp).


Hier gehts zum Orginal Eintrag "Frage zu Umlauten im URL" im Forum
 
phpforum.de | Impressum | Handy Bundles