Anton: Probleme mit "hidden"-Formularelementen

Hallo,

ich habe ein etwas skurriles Problem, vielleicht kann mir jemand helfen:

Ich will ein verstecktes Formular an ein PHP-Script uebergeben und nutze dazu

<input type="hidden" name="bezeichner" value="hier kommt der Inhalt rein" />

soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.

Hat jemand eine Idee wie das unterdrueckt werden kann?

Herzlichen Dank,
Anton

  1. Hallo Anton,

    soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.

    Logisch, bei dem 1.Anführungszeichen ist ja der value-Bereich zu Ende (der bei href="http://...). Du musst einfach die Anführungszeichen maskieren also '"' durch '"' ersetzen, dann funktioniert es.

    Grüße aus Nürnberg
    Tobias

    1. Moin!

      soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.
      Logisch, bei dem 1.Anführungszeichen ist ja der value-Bereich zu Ende (der bei href="http://...). Du musst einfach die Anführungszeichen maskieren also '"' durch '"' ersetzen, dann funktioniert es.

      Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.

      - Sven Rautenberg

      --
      Diese Signatur gilt nur am Freitag.
      1. Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.

        • Sven Rautenberg

        Herzlichen Dank an dich & Tobias. Muss mal sehen wie ich das mit den specialchars hinbekomme, da ich den inhalt von value via php dynamisch mit einer variable uebergebe die userangaben enthaelt. muss ich halt im schlimmsten fall den text vorher parsen und die zeichen ersetzen.

        THX,
        Anton

        1. Moin!

          Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.

          • Sven Rautenberg

          Herzlichen Dank an dich & Tobias. Muss mal sehen wie ich das mit den specialchars hinbekomme, da ich den inhalt von value via php dynamisch mit einer variable uebergebe die userangaben enthaelt. muss ich halt im schlimmsten fall den text vorher parsen und die zeichen ersetzen.

          Benutz' doch einfach die _Funktion_ htmlspecialchars() - die macht das für dich (mit dem ganz ganz dicken Zaunpfahl wink).

          - Sven Rautenberg

          --
          Diese Signatur gilt nur am Freitag.