Der Martin: Problem mit Zeichenkodierung

Beitrag lesen

Hallo,

Es scheidet deswegen aus, weils mit URI-Encoding absolut nichts zu tun hat.
Ich möchte die URI aber im HTML-Kontext ausgeben. Und da brauch ich ebend doch so eine Art Kodierung.

nein, falsche Blickrichtung. Du hast zuerst mal eine URL/URI. Also musst du als erstes die Maskierungsregeln für den URI-Kontext anwenden - und das heißt: Alle Zeichen außerhalb von ASCII werden Prozent-codiert. Was dabei herauskommt, ist pures ASCII. Im nächsten Schritt müssen für den Übergang zum HTML-Kontext nur noch die Zeichen besonders codiert bzw. maskiert werden, die im HTML-Kontext eine Sonderbedeutung haben, also [&<>] und innerhalb von Attributwerten auch noch das Anführungszeichen.

Ciao,
 Martin

--
Die späteren Ehen sind oft glücklicher als die erste, weil das natürliche Ende bereits absehbar ist.
  (George Bernhard Shaw)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(