Pro/Contra Smarty
bearbeitet von
@@Felix Riesterer
> > ~~~PHP, good
> > <output><?= $answer ?></output>
> > ~~~
>
> wo wird da kontext-gerecht kodiert?
Ich bin stillschweigend davon ausgegangen, dass `$answer` das Ergebnis einer (7½ Millionen Jahre dauernden) Berechnung ist und `42` keiner weiteren Behandlung bedarf.
Wenn `$answer` ein String ist, in dem HTML-Sonderzeichen auftreten können, insbesondere eine Nutzereingabe oder ein Datenbankeintrag zweifelhafter Herkunft, dann muss es natürlich
~~~PHP, good
<output><?= htmlspecialchars($answer) ?></output>
~~~
heißen; in Smarty
~~~Smarty, good
<output>{$answer|escape}</output>
~~~
Ich hatte noch überlegt, das zu erwähnen; mich aber dann dagegen entschieden. War vielleicht nicht die beste Entscheidung.
LLAP 🖖
--
*„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“* —Kurt Weidemann