Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: HTML in Postvariablen

  1. #1
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard HTML in Postvariablen

    Hallo Leute folgende Frage:

    ich habe ein Formular welches in einem Textfeld HTML Tags erlaubt / enthält.

    Diese möchste ich nun, nach Absenden des Formulars auf einer Seite darstellen.

    Ich nutzer dafür
    Code:
    {{post::feldname}}
    Die Daten werden auch übergeben... aber statt z.b.

    Code:
    Test
    Text
    steht dort nun
    Code:
    Test<br>Text
    d.h. das <br> wird nicht als solches erkannt.

    Was mach ich den da falsch?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.898
    Partner-ID
    10107

    Standard

    Code:
    {{post::feldname|decodeEntities}}
    https://docs.contao.org/books/manual...sert-tag-flags

  3. #3
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Code:
    {{post::feldname|decodeEntities}}
    https://docs.contao.org/books/manual...sert-tag-flags
    tut sich nix.

    Weder in meiner 3.5er noch in der 4.4er Testumgebung. Das <br> wird einfach ausgegeben.

    Code:
    {{post::Bereich|decodeEntities}}
    Im IE zeigt er mir das an

    Code:
    <p>Fachbereich&lt;br&#62; Fachgebiet 1</p>

  4. #4
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Code:
    strtolower
    als Flag funktioniert ohne Probleme.

  5. #5
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Ich habe das auch in der Contao demo reproduziert:

    Code:
      <input type="text" name="test" id="ctrl_22" class="text" value="Hallo Test &lt;br&gt; Hallo">
    </div>
    
    <div class="widget widget-submit">
        
            <button type="submit" id="ctrl_23" class="submit">Go</button>
      </div>
        </div>
      </form>
    
    </div>
    <!-- indexer::continue -->
    
    <div class="ce_text last block">
    
            
      
          <p>Hallo Test &lt;br&#62; Hallo</p>

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.898
    Partner-ID
    10107

    Standard

    Hm, ja, decodeEntities existiert tatsächlich nicht (mehr?).

  7. #7
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hm, ja, decodeEntities existiert tatsächlich nicht (mehr?).
    gibts da alternativen zur Lösung?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.898
    Partner-ID
    10107

    Standard

    Ich hab dafür mal ein Issue aufgemacht: https://github.com/contao/contao/issues/585

    Du kannst ja deinen use case dort posten.

  9. #9
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Hab mal was dran gehangen!

  10. #10
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich hab dafür mal ein Issue aufgemacht: https://github.com/contao/contao/issues/585

    Du kannst ja deinen use case dort posten.
    Leo schreibt wegen Sicherheitsaspekten ist die Funktion entfernt wurden. Hast du eine idee wie man das sonst noch lösen könnte?

  11. #11
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hm, ja, decodeEntities existiert tatsächlich nicht (mehr?).

    Ich hätte das jetzt auf die Schnelle so gelöst:

    im Template Ordner eine neue Datei:
    formdecode.html5
    Diese mittels insertags file auf der "Bestätigungsseite" eingebunden.
    Inhalt:

    Code:
    <?php
    
    <?php echo str_replace('[br]', '<br>', \Input::post("bereich")); ?>
    
    
    ?>
    Spricht da irgendwas dagegen? An das Formular kommen nur reg. Nutzer.
    Geändert von Acta (23.07.2019 um 20:19 Uhr)

  12. #12
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Zitat Zitat von Acta Beitrag anzeigen
    Ich hätte das jetzt auf die Schnelle so gelöst:

    im Template Ordner eine neue Datei:
    formdecode.html5
    Diese mittels insertags file auf der "Bestätigungsseite" eingebunden.
    Inhalt:

    Code:
    <?php echo str_replace('[br]', '<br>', \Input::post("bereich")); ?>
    Spricht da irgendwas dagegen? An das Formular kommen nur reg. Nutzer.

    Ich habe den Code angepasst. Da sowohl Leo als auch andere vor den Gefahren gewarnt haben.

    Ich nutze einfach [br] und tausche es per str_replace aus.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •