Calocybe: IE4 macht bei Parameterübergabe aus &'region'=abc -» &region=abc

Beitrag lesen

Hallo!

wenn ich eine Parameterübergabe mache die wie folgt aussieht:

href="file.php3?land=xyz&'region'=abc"

mach der IE4 folgendes daraus:
href="file.php3?land=xyz®ion=abc"

Richtig vom IE ist, dass die Entities innerhalb des Link-Ziels normal interpretiert werden; macht der Netscape auch.
Falsch ist aber, dass er sich dabei einen beliebigen Teil eines Wortes rausgreift (in diesem Falle reg aus region), weil's ihm gerade so passt. (Wir hatten das Thema neulich mal, bin jetzt aber zu faul zum Suchen.)

Recht unbekannt ist die Tatsache, dass Sonderzeichen wie & < > in einem Attribut eines Tags (hier HREF) ganz genau so maskiert werden muessen, wie im normalen Text. Das bedeutet, das verdammt viele Links im taeglichen Web-Leben, insbesondere auf CGI-Scripts, falsch angegeben sind. Du musst korrekterweise schreiben:
  href="file.php3?land=xyz&region=abc"

So long