hotti: Ajax und Character Encoding

Hi,

mit diesem Script kann getestet werden, wie sich unterschiedliche Browser bei verschiedenen Einstellungen zur Zeichenkodierung hinsichtlich der Übertragung Ajax/CGI verhalten.

Was zu erwarten war, hat mir die englische Version Mozilla 1.7.11 voll und ganz bestätigt, die deutsche Mozillaversion hingegen verhielt sich überraschenderweise so wie IE 6:

Überraschung:
Eingestellt wurde Zeichenkodierung UTF-8 und Zeichen 'ü' übertragen.

  1. CGI: aus 'ü' wird '%C3%BC'
  2. Ajax: aus 'ü' wird '%FC'

Zu erwarten war, dass bei 1) und 2) die Zeichen gleichermaßen URL-encodet am Server ankommen, also so wie 1) was ja OK wäre.

Aber wer weiß, wie sich da andere Browser noch so outen? Bitte mal testen.

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
  1. Was zu erwarten war, hat mir die englische Version Mozilla 1.7.11 voll und ganz bestätigt, die deutsche Mozillaversion hingegen verhielt sich überraschenderweise so wie IE 6

    ?? Wieso testest du mit einem Browser aus dem August 2005, den es mittlerweile gar nicht mehr gibt? Hat das praktische Relevanz oder willst du damit bloß beweisen, dass es einen alten Gecko-Browser gibt, der sich so verhält?

    1. Ajax: aus 'ü' wird '%FC'

    Aber wer weiß, wie sich da andere Browser noch so outen? Bitte mal testen.

    Wieso, welche Erkenntnisse soll das bringen?
    Manche werden bei XMLHttpRequest immer UTF-8-kodieren, andere machen es vermutlich von der Kodierung des Dokuments abhängig (ähnlich wie bei Formularen).
    Dass man encodeURIComponent nutzen sollte, hast du ja schon herausgefunden, insofern verstehe ich den Zweck dieses Tests wieder einmal nicht.

    Mathias