Login schließen
Hinweis: In Ihrem Browser müssen Cookies und JavaScript aktiviert sein!
Login login
512 B ought to be enough for anybody

Heute wollte ich ein Anmeldeformular auf einer Webseite für die Besucher freischalten. Das Formular wird nur ein mal im Jahr benutzt und da wollte ich sicherheitshalber noch einen Funktionstest machen. Letztes Jahr hat es noch funktioniert, aber man weiß ja nie...

Und tatsächlich: Das Formular funktionierte nicht mehr richtig. Nach dem Absenden des Formulars wurden auf einmal alle Umlaute falsch dargestellt.

Ich musste lange suchen, bevor ich das Problem gefunden habe: Die Angabe des Zeichensatzes muss innnerhalb der ersten 512 Zeichen erfolgen (Zumindest behauptet das Mozilla, in den HTML-Spezifikationen habe ich nichts über diese magische Grenze finden können).

Die Browser verhalten sich in dieser Hinsicht unterschiedlich. Firefox 15, Chromium 34 und Opera 12 haben keine Probleme, wenn der Zeichensatz erst später festgelegt wird. Und Firefox 29 zeigt beim normalen Seitenaufruf auch alles richtig an, das Problem tritt nur auf, wenn eine Seite per POST angefordert wird.

veröffentlicht am 14.05.14 um 17:56 Uhr
Tags: Webentwicklung, Computer, Firefox

Kommentare
1 Binni schrieb am 15.06.14 um 21:17 Uhr:

in der boilerplate Dokumentation findet man dazu noch ein paar interessante Links. Siehe:
https://github.com/h5bp/html5-boilerplate/blob/v4.3.0/doc/html.md#the-order-of-meta-tags-and-title

Kommentar verfassen

Name (notwendig)
Email (optional, wird nicht veröffentlicht)
Homepage (optional)

Kommentar:


Bitte übertrage die Zahl in umgekehrter Reihenfolge in das Feld Spamschutz!

Spamschutz (notwendig)