Frank: SSI QUERY_STRING gibt & statt & aus

Hi,
kann mir das mal jemand erklären ?

Es geht um 'ne normale shtml-Datei.

Wenn ich im Head-Bereich
<!--#echo var='QUERY_STRING'-->
ausgeben lasse, habe ich sämtliche & als &amp; im Quelltext.

Wenn ich 1 Zeile tiefer abfrage:
<!--#if expr="$QUERY_STRING = /amp/" -->
dann kriege ich false bzw. den else-Fall ausgegeben.

Kann mir das jemand erklären?
Kann das am <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> liegen?

Ich möchte an der Stelle keine &amp; im Quelltext.
Wie kann ich das abstellen ?

Danke schonmal, Frank

  1. Wenn ich im Head-Bereich
    <!--#echo var='QUERY_STRING'-->
    ausgeben lasse, habe ich sämtliche & als &amp; im Quelltext.

    Benutze echos encoding-Attribut. Beachte unbedingt die Warnung im rot umrandeten Kasten, sie betrifft genau deinen Fall.

    1. Danke Bla,
      da wär ich niiiiie drauf gekommen :o)

      Wichtig ist dabei noch,
      dass encoding vor var steht, sonst funzt es net.
      Bsp.: <!--#echo encoding='none' var='QUERY_STRING'-->

      Grüsse, Frank

      1. Danke Bla,

        Danke dir für die freundliche Rückmeldung.

        da wär ich niiiiie drauf gekommen :o)

        Öfters mal einen neugierigen Blick in die Anleitungen werfen. Man stolpert dann häufig über Dinge, die sich früher oder später als nützlich erweisen.