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

Folgendes Problem:

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"

Obwohl ich da kein Semikolon nach $'reg' mache, sieht er das als Sonderzeichen an und macht daraus ®

Wer kennt dafür eine Lösung, ohne den Namen der Variable zu verändern.

Im IE5 und NN4-6 gibts dabei keine Probleme.

Vielen Dank im vorraus.

MfG
Steffen

  1. Hallo!

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

    Warum sind dort die Anführungszeichen enthalten?

    Sollte das nicht so aussehen?
    href="file.php3?land=xyz&region=abc"

    Oder ist region eine JS-Variable? Dann sollte es so ausehen.

    location.href="file.php3?land=xyz&" + region + "=abc";

    mfg, André Laugks

    1. Hallo!

      »»

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

      Warum sind dort die Anführungszeichen enthalten?

      Sollte das nicht so aussehen?
      href="file.php3?land=xyz®ion=abc"

      Ich hab die Anführungszeichen nur da hin gesetzt um zu verhindern das er ein Sonderzeichen drauß macht. In echt hab ich die natürlich weggelassen. Du kannst ja bei dir sehen was er macht. aus region macht er das ® Zeichen und schreibt ion. Und das weiß ich nicht wie man das verhindern kann. Das macht wohlgemerkt nur der IE4 in der Parameterübergabe.

      MfG
      steffen

      1. Hi!

        Du kannst ja bei dir sehen was er macht.

        Wo bei Dir?

        mfg; André Laugks

        1. Hi!

          Du kannst ja bei dir sehen was er macht.

          Wo bei Dir?

          mfg; André Laugks

          Ich meinte folgende Zeile:

          href="file.php3?land=xyz®ion=abc"

          da macht er das Sonderzeichen ®
          Das passiert halt bei mir auch und ergibt dann bei der Parameterübergabe einen Fehler.

          MfG Steffen

  2. 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

    1. Vielen Dank! Ich habs noch nicht ausprobiert aber die Lösung sieht jedenfalls schon mal nicht schlecht aus.

      MfG Steffen