Hallo Leute!
Ich versuche heute etwas ganz einfaches zu machen, aber es klapt nicht.
temp.get = TEXT
temp.get.data = GPvar:hallo
[globalVar = GP:hallo > 0]
tmpl_page.20.marks.MAINCONTENT.10 = TEXT
tmpl_page.20.marks.MAINCONTENT.10.value = temp.get
[global]
Ich will im Maincontent die value von hallo ausgeben, aber leider bekomme ich als Ausgabe nur temp.get . Wie das ganze denn aussehen?
1.
tmpl_page.20.marks.MAINCONTENT.10 < temp.get
2. Unbedingt durch htmlentities durchjagen sonst XSS Lücke!
Danke für die Antwort - es funktioniert 🙂
Kann ich irgendwie XSS lücke mit typoscript schließen? Welche function soll ich aufrufen - eine Idee??
Probier mal folgendes
temp.get = TEXT
temp.get.data = GPvar:hallo
// zwei Funktionen um Text zu breinigen
temp.get.stripHtml = 1
temp.get.htmlSpecialChars = 1
// nur für Zahlen
//temp.get.intval = 1
tmpl_page.20.marks.MAINCONTENT.10 < temp.get
mit diesen Funktionen sollte XSS schon um einiges schwieriger bis unmöglich werden.
Ein kleiner Test ist wenn du ein "<hr>" Tag als Variable übergibst,
wird nun dieser HTML Tag ausgeführt, sprich eine horizontale Linie, dann besteht noch die Möglichkeit von XSS.
P.S.
Die Funktionen kannst auch in der TYPO3 DOKU nachlesen, in diesem Fall in der Eigenschaft "stdWrap":
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Index.html
in Deutsch:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html