Vielen Dank, mit htmlspecialchars_decode($this->title) erreiche ich zumindest, dass im Quelltext "title" steht auch bei <?php echo urlencode(htmlspecialchars_decode($this->title)); und nicht mehr "title". Dies wird dann im ersten Formular in ein verstecktes Feld mit {{file::getVar.php?var=event}} eingelesen (und auch als HTML-Code <strong>{{file::getVar.php?var=event}}</strong> korrekt dargestellt.
Danach soll das in ein 2. Formular über einen Absende-Button übertragen werden. Da entsteht wohl das Problem:
HTML-Code:
<form action="warenkorb.html?event=%22title%22" id="formular" method="post" enctype="application/x-www-form-urlencoded" class="warenkorb">
<div class="formbody">
<input type="hidden" name="FORM_SUBMIT" value="auto_form_55">
<input type="hidden" name="REQUEST_TOKEN" value="dc.....b">
<input type="hidden" name="event" value=""title""> --> im Firefox "rot" zu sehen.
Im 2. Formular wird das in ein verstecktes Feld {{post::event}} eingelesen, dann ist aber der Inhalt verschwunden, das Feld ist leer. Da es sich hier um einen Karten-Verkauf handelt, ist es schon wichtig, dass sowohl wir als auch der Kunde sehen kann, für welche Veranstaltung er gebucht hat.
Ich habe das inzwischen im Template mit str_replace('"','', $this->title) gelöst und verzichte im Folgenden dann auf die Anführungszeichen.
Das Problem taucht auch nur auf, wenn ich über die Tastatur die " " eingebe, mit copy and paste aus Wort übertragene „“ führen zu keinen Problemen (ehrlich gesagt würde ich diese auch lieber verwenden, finde aber keine Möglichkeit, das bei Contao einzustellen).
Lesezeichen