PHP strip_tags?
Egy blogban találtam egy rövidke értekezést arról, hogy miért nem elég jó védelem a strip_tags() használata.
Valamit nem értek: mikor van egyáltalán létjogosultsága e függvény használatának?
Eddig úgy tudtam, normális esetben a htmlspecialchars(??? - emlékezetből írom, remélem ő az a fv.) használatával illik kiirtani a userektől származó adatokból minden olyan karaktert, amivel html-t javascriptet vagy egyéb szemetet csempészhetnének az oldalunkba.
Van mégis olyan eset, amikor szükség lehet a strip_tags-re? (alapállás, hogy ha formázásra van szükségem, akkor max. BB code, de HTML-t nem engedek be)
■ Valamit nem értek: mikor van egyáltalán létjogosultsága e függvény használatának?
Eddig úgy tudtam, normális esetben a htmlspecialchars(??? - emlékezetből írom, remélem ő az a fv.) használatával illik kiirtani a userektől származó adatokból minden olyan karaktert, amivel html-t javascriptet vagy egyéb szemetet csempészhetnének az oldalunkba.
Van mégis olyan eset, amikor szükség lehet a strip_tags-re? (alapállás, hogy ha formázásra van szükségem, akkor max. BB code, de HTML-t nem engedek be)
soha
Soha. Épp erről írtam a posztot anno.
Akkor bocs a félreértésért
Nem. A "végkifejlet" az lett,
Akkor kicsit pontosítva
Mert ha jól értem, a HTMLPurifier a strip_tags feladatát látja el, csak lényegesen biztonságosabb formában.
Én meg nehezen tudok elképzelni olyan alkalmazást, ahol meg akarnám engedni a usernek, hogy HTML-t küldjön be.
Sok felhasználó
Köszi, így már érthető(bb).
HTML kódra szükség van: -
- Röviden: üzleti logikától függ
- hoszabban:
ha a felhasználó igényel egy rich text editort (ckeditor, tinymce), amivel képeket tölthet fel és csicsázhatja a tartalmát. Ez kb azt jelenti, hogy mindig.
Nem minden user számára jelent biztonsági rést a html kód engedélyezése. Pl. admin user, aki az oldal tulaja, vagy a tulaj egy megbízottja, nem kockázat, mert magával cseszik ki.
Másik eset például a blogger.com , regisztrálsz, létrehozol blogot (te vagy a "tulaja"), és full html hozzáférésed van, itt is a user problémája ha kártékony kód kerül ki. Kommentezők persze nem írhatnak html kódot.
Mindig azt hiszem, hogy az
Az tiszta, hogy ha nincs szükségem HTML szűrésre, akkor beengedem ezeket a kódokat is, de ott nem nagyon használsz strip_tags-t, HTMLPurifier-t stb., ha jól sejtem, mert rábízod az illetőre, hogy csináljon, amit akar.
Az első pont (Poetro hozzászólásának(*) fényében) már érthetőbbnek tűnik.
* - az meglep, hogy nincs teljesértékű BB code-os szerkesztő, igaz, az én igényeim e téren, nem túl nagyok.
Marika néni
Egyébként meg nagyonis van létjogosultságuk akkor, amikor máshonnét származó (rss/html)kódot használsz fel tartalomként, és - mondjuk - ki akarod venni belőle a képeket.
Nekem eddig csak manuál
van ilyen