ked toho zatial nemas vela spraveneho, tak radsej si osetri vstup ako vystup. pre istotu. ja som si vsetup do DB osetril klasicky htmlspecialchars, ale obcas mi treba aj nejake to br vlozit a tak mozem pouzit aj funkciu nl2br a stale je to bezpecne. takze obcas sa aj nejaky ten tag moze primiesat radsej osetrit vstup ako vystup
turtlak69 napísal:ked toho zatial nemas vela spraveneho, tak radsej si osetri vstup ako vystup. pre istotu. ja som si vsetup do DB osetril klasicky htmlspecialchars, ale obcas mi treba aj nejake to br vlozit a tak mozem pouzit aj funkciu nl2br a stale je to bezpecne. takze obcas sa aj nejaky ten tag moze primiesat radsej osetrit vstup ako vystup
mno ja do vstupu vkladam vsetko...len ho potrebujem osetrit kvoli sql injection...
pretoze keby to upravim bol by problem pri uprave clankov pretoze by som dostal z sql query tagy...ktore by som po zmene previedol na entili a bolo by to v ****
ja mam clanky atd robene v takzvanom bb kode....podobne (niektore detaili aj z) phpbb
ta funkcia nie je dobra. pretoze je pouzitelna len pre veci zo superglobalnych poli GET,POST a COOKIE. Ak by si chcel escapnut premennu ktora ti vznikla v skripte tak to fungovat nebude. prave kvoli tomu ze pri zapnutom magic_quotes to bude povazovat za automaticky osetrene. cele magic_quotes je jedna obroska chyba vo vyvoji php.
najlepsie co mozete urobit je na zaciatok kazdeho skriptu vlozit funkciu ktora tieto superglobalne polia vrati do povodneho stavu. nebudem to tu pisat lebo v komentoch na php.net to urcite je.
co sa tyka osetrovania htmlcharacters uz pri vkladani do databazy => hlupost. Databaza ma sluzit ako zdroj udajov. to ze jeden z prostriedkov ako tieto udaje prezentujete je HTML neznamena ze nemoze byt iny sposob. Ak by nastala situacia ze by ste tie udaje chceli pouzit vo worde, exceli, latexe pripadne importnut ich do nejakej inej aplikacie mate problem, pretoze v DB uz nie su originalne data, ale data upravene a prisposobene na jeden jediny sposob zobrazovania.
Preto htmlspecialchars davajte stale pri zobrazovani udajov z DB alebo z ineho zdroja udajov.