Schrift
[thread]9498[/thread]

Umlautproblem im Wiki



<< >> 8 Einträge, 1 Seite
GwenDragon
 2006-05-14 14:06
#90348 #90348
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Wie schon unter http://board.perl-community.de/cgi-bin....;#idx26 diskutiert.

Wenn ein Wikiwort einen Umlaut enthält, wird dieser seltsamerweise als UTF-8 gespeichert.
ptk
 2006-05-14 19:10
#90349 #90349
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Das Problem: im Edit-Fenster enthält das form@action-Attribut die Umlaute unkodiert. Was der Browser damit macht, scheint implementationsabhängig zu sein: Dillo benutzt eine iso-8859-1-kodierte URL, Opera7 und Mozilla eine UTF8-kodierte.
Dubu
 2006-05-14 19:11
#90350 #90350
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ursache: Das Forum kodiert fälschlicherweise an einigen Stellen Umlaute in URIs nicht! Es kommen dann so etwas heraus:
Code: (dl )
<a href="/bin/edit/Wissensbasis/InhaltPerlSkripteDateienPrüfsummeMD5?time=0514132647" title="Dieses Topic editieren">...


Die meisten Browser interpretieren die Umlaute in dieser URI in der Kodierung der Webseite: Wenn im HTTP- oder HTML-Header als Charset ISO-8859-1 angegeben ist, werden die Umlaute ebenso als ISO-8859-1-Zeichen interpretiert und entsprechend kodiert. Ein Request sieht dann so aus:
Code: (dl )
GET /bin/view/Wissensbasis/InhaltPerlSkripteDateienPr%FCfsummeMD5 HTTP/1.1


Korrektes HTML4 ist es aber, diese unkodierten Umlaute in UTF-8 zu kodieren, wenn der entsprechende Request abgesendet wird!
Opera macht das auch und erstellt folgenden Request beim Anklicken des Links:
Code: (dl )
GET /bin/edit/Wissensbasis/InhaltPerlSkripteDateienPr%C3%BCfsummeMD5?time=0514132647 HTTP/1.1
Dubu
 2006-05-14 19:12
#90351 #90351
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ah, ptk hat's auch gefunden. :)

Ich bin auf der Suche, wo im TWiki noch die uri_escape()s fehlen ...
GwenDragon
 2006-05-14 19:19
#90352 #90352
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Dubu
 2006-05-14 21:29
#90353 #90353
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Es sollte jetzt funktionieren.

Es waren nicht nur fehlende uri_escape()s, sondern vor allem inkorrekte Templates, die direkt %TOPIC% bzw. %TOPICNAME% in URIs benutzt haben. Das sollte jetzt gefixt sein.

@GwenDragon, @pq: Wenn ihr Opera-User noch Merkwürdigkeiten mit plötzlich auftauchendem UTF-8 im Wiki findet, gebt Bescheid. Ich bin nicht sicher, ob ich alle Stellen erwischt habe.
GwenDragon
 2006-05-14 21:44
#90354 #90354
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
GwenDragon
 2006-05-14 22:40
#90355 #90355
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
<< >> 8 Einträge, 1 Seite



View all threads created 2006-05-14 14:06.