Struppi: Falsch kodierten User-Input "retten"

Beitrag lesen

Eine Funktion der Library hat auch mit der Übergabe von Strings zu tun, die dann angezeigt werden. Dabei kann es passieren, dass der User eine falsche Kodierung in seiner Datei angibt (über Meta-Tags oder bei XHTML über den XML-Tag), die bei ihm aber richtig "aussieht" weil der Editor z.B. die Datei als ANSI speichert, aber der Tag im Header UTF-8 angibt. Javascript interpretiert nun den String so, wie die Datei angeblich kodiert sein soll laut Header-Tag und nicht, wie sie wirklich kodiert ist.

Ich verstehe worauf du hinaus willst, aber ich verstehe nicht, wie der User es schafft eine falsche Kodierung richtig anzeigen zu lassen. Wenn er die falsche Kodierung nutzt, dann werden auch in JS die falschen Zeichen angezeigt.

Was meinst du mit interpretiert? Inwiefern muss JS den String interpretieren? Und welche Probleme trene dabei konkret auf?

Struppi.