![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
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). |
|
|
|
|
|
Nach oben #5 |
|
Gast
Beiträge: n/a
|
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 |
|
|
|
Nach oben #7 |
|
Gast
Beiträge: n/a
|
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). |
|
|
|
Nach oben #8 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
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! |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|