Portal > Foren > PHP > PEAR, PECL und Frameworks > [smarty] Modifier betrifft alle Variablen die ausgegeben werden
Antwort
 
Themen-Optionen
Alt 01.03.2006, 16:54 Nach oben    #1
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard [smarty] Modifier betrifft alle Variablen die ausgegeben werden

Hi!

Gibt es in smarty die Möglichkeit alle Variablen die ausgegeben werden, immer durch einen Modifier laufen zu lassen?

Der Grund ist der folgende:

Ich speicher alle Eingaben des Users ungefiltert (propel/ creole übernehmen SQL Injections) in der Datenbank. Hierdurch bin ich sehr flexibel in der Weiterverarbeitung der Daten.
Bei der Ausgabe muss ich aber nun natürlich darauf achten, dass html und js nicht ausgegeben werden um XSS zu verweden. Dies könnte ich über einen Modifier machen, den ich an jede Variable dranhänge. Eventuell könnte ich dies aber vergessen bzw. mir ist es zu umständlich.
Ein POST/ PRE Filter kommt nicht in Frage, da ich meinen BB-Code vorher übersetze und dieser optional ist und somit auch nicht durch einen POST/ PRE gejagt werden kann.

Danke, MfG freezer

EDIT:
Ok, ich achte drauf

Geändert von freezer (01.03.2006 um 16:59 Uhr).
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 16:55 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.

verschoben
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 16:58 Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Warum nicht einfach htmlentities()?
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 17:00 Nach oben    #4
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Das ist nicht das eigentliche Problem.

Ich möchte den modifier einfach auf alle Ausgabe-Variablen ansetzen.
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 17:26 Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

Hmm, ne sofern ich informiert bin (verwende smarty kaum) gibt es das nicht.
Du könntest dir aber ein Array anlegen zB $html = array (); Dieses Array enthält nur mit zB htmlentities () bearbeitete Daten. Im Template werden auch nur Werte aus dem Array $html verwendet. Somit kannst du nix übersehen. So habe ich es gemacht, funzt prima.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 17:33 Nach oben    #6
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Ja, die Idee ist nicht schlecht, aber dann müsste ich sehr viel um schreiben, da ich eigentlich immer direkt auf die Datenobjekte in den Templates zugreife.

Darum wäre ein Modifier nicht schlecht, der soetwas kann
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 18:04 Nach oben    #7
Jay
Gast
 
Beiträge: n/a
Standard

http://smarty.php.net/manual/en/plug...putfilters.php
http://smarty.php.net/manual/en/plugins.modifiers.php
Hab' mal in der Doku nachgesehen. Das könnte interessant für dich sein.

Geändert von Jay (01.03.2006 um 18:07 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.03.2006, 18:24 Nach oben    #8
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Also ein modifier funktioniert nicht. Ein Outputfilter könnte auch problematisch sein (nach der Beschreibung) da auch mein schon generierter html code aus den bb-codes gefiltert werden könnte.
Ich werde es nachher mal testen.

Danke!
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44