Christian Kruse: Wer bastelt da? Doppelte Codierung des Rückmeldung beim Post

Beitrag lesen

Hallo MudGuard,

Vorausgesetzt, es wird kein Gecko-Browser benutzt (die wuerden
das als &#<unicode-nr>; schicken, vergleiche:

Wirklich? Zumindest in der Vorschau erscheint das C mit den zwei
waagerechten Strichen: €

Das ist eine Ausnahme, die hardcodiert im Mozilla steht. Aber auch
nicht richtig, da schickt er Windows-1250, also \x80. Und das wird
nur deshalb korrekt dargestellt, weil ich das bedacht habe. Aus
ForumUtils.pm:

# browsers are broken :(
        if($dcfg->{ExternCharset}->[0]->[0] eq 'ISO-8859-1') {
          # Ok, we got characters not present in Latin-1. Due to
          # our knowledge of the browser bugs we assume that
          # Windows-1252 has been sent; THIS IS JUST A HACK!
          if($val =~ /[\x7F-\x9F]/) {
            $convert = 0;
            $nval = $Clientlib->charset_convert($val,length($val),"Windows-1252","UTF-8");
          }
        }

Grüße,
 CK

--
Das Leben ist wie ein Kartenspiel: was dir gegeben wurde, ist vorbestimmt. Doch wie du damit spielst, ist deine Entscheidung.
http://wwwtech.de/