Mailinglisten-Archive |
Stephan Beck schrieb:
> Ich nutze derzeit auch die htmlspecialchars-Umwandlung, wollte aber mal schaun, ob es andere Leute gibt, die das Problem auf andere und / oder elegantere Weise gelöst haben...
ich mach das auch nicht anders, nur das ich eben nicht
htmlspecialchars() verwende sondern Smarty und somit escape|'html'
ich escape die Ausgabe also wirklich erst dort wo sie tatsächlich
ausgegeben wird - und von dem Objekt (Smarty) das auch sonst für die
Ausgabe zuständig ist
man könnte sein Smarty natürlich um eine Funktion erweitern wie z.B.
$smarty->assign_escaped('var', $var);
und dabei gleich beim zuweisen der Variable den Inhalt escapen um sich
das escape|'html' im Template zu sparen
aber dann muss die Anwendung zum Zeitpunkt des zuweisens ja bereits
wissen wie die Variable in dem Template verwendet werden soll (HTML,
URl, JavaScript, ...) - das widerspricht aber dem Zweck von Templates -
Trennung von Anwendung und Präsentation.
--
Sebastian Mendel
www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive