Vysicteni formularovych dat (vyhazeni <script> apod)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Matějka
- Moderator | 6445
- nette/http se postara o nevalidni utf znaky atd
- pokud pouzivas databazovou vrstvu spravne (parametry), tak se pri dotazech vse spravne osetri
- a pri vypisovani do latte se escapuji html znacky, aby se zabranilo xss
- flexroad
- Člen | 117
David Matějka napsal(a):
- nette/http se postara o nevalidni utf znaky atd
- pokud pouzivas databazovou vrstvu spravne (parametry), tak se pri dotazech vse spravne osetri
- a pri vypisovani do latte se escapuji html znacky, aby se zabranilo xss
OK. Diky za odpoved. O zapis do db se mi stara doctrine, ktera to snad cisti
od potencialnich „sql injection“ – (urcite to budu ale testovat), takze
v tomto budu asi v pohode.
Tak ted uz jen spise pro zajimavost… existuje v nette nejaka funkce na
„cisteni“ stringu, kterou bych mohl predcistit jeste pred zapisem do
databaze (vcetne kontroly utf-8)?
- David Matějka
- Moderator | 6445
utf8 uz osetri nette/http vrstva. Treba html tagy dokaze odstranit strip_tags, pro pokrocilejsi (kde si urcis, co je povoleny) osetreni html pouzij treba texy nebo htmlpurifier.
Ale „univerzalni“ osetreni retezce neexistuje – kazdy kontext potrebuje osetrit trochu jinak. Nejak to vypisujes jako html, neco jineho do html atributu, javascriptu…