Mailinglisten-Archive |
On 28.03.2009 01:36, Andi wrote: > Hallo zusammen, > > ich bin grad mal wieder am grübeln und frage mich wie kümmert sich denn > der Rest der Welt um Ausgaben? > Simples Beispiel, user gibt irgendwas in einer form an, zeug wird in DB > geschrieben. > > An irgendeiner stelle liest man die daten aus der DB und will sie ausgeben. > > Angefangen von usern die html tags eingeben bishin zu "böseren" Dingen > muss man die Ausgabe bearbeiten, sei es nun > htmlspecialchars oder htmlentities etc. Ich bin eher ein Freund davon > die daten vor der Ausgabe zu bearbeiten anstatt > direkt die bereinigte version in die DB zu schreiben. so mach ich das auch, auch aus den bereits von Yannik genannten Gründen > Ich hab mir bis jetzt immer eine rekursive htmlentities gebaut, in die > ich auch ein array, sprich eine ganze row stecken kann, gebaut? array_walk_recursive($row, 'htmlspecialchars'); > bevor ich die Daten ausgebe (Smarty vorwerfe) {$var|escape:'html'} benutze ich da, und mach das gar nicht vorher eben auch aus den bereits genannten Gründen: wenn ich den Wert Smarty übergebe weiß ja nicht (immer von vornherein) wie die Variable im Template verwendet wird (XML, HTML, JavaScript, ...) -- Sebastian Mendel
php::bar PHP Wiki - Listenarchive