Diskuze: Přepínání mezi rozhraními ve směrovači
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ja ten clanek nepsal, ale myslim si, ze by to mohlo byt ok.
Zalezi na tom, jakym zpusobem to pouzivas dal. Mozna bys spise mohl udelat dalsi
uroven, kontroler, ktery rozhoduje o tom, jakym formatem se zobrazuje obsah.
Jakoze v prvni urovni rozhodnes o webpage a v te dalsi o tom, zda se zobrazi
stranka, obrazkova galerie, seznam souboru a pod.
Jinak, s kazdym clankem opatrne, porovnat i jina reseni jinde pripadne si precist nejaka forka, kdyz budes neco hledat. Proklikal jsem si to dal ten clanek a narazil na
https://www.itnetwork.cz/…tni-formular
To je samozrejme naprosto spatne pojate zpracovani $_POST.
Prekvapujici, ze ten clanek je z roku 2015 (aspon podle prvniho komentare 29.7.2015 15:52).
To je slozitejsi problematika. Asi 10 moznosti + ostatni.
Programator by mel osetrit vstupy. Od uzivatele nebo do ruznych funkci.
Vypis do html kodu osetris pomoci htmlspecialchars (viz lnik na clanek).
$_POST je vstup od uzivatele. Dale zalezi na tom, k cemu ho pouzijes.
V pripade meho linku s tim odeslanim na mail, do body-mailu dava primo
$_POST['zprava']. Ja do formulare, jako hacker muzu vyplnit html/javascript kod.
Pokud tvuj mail otevre zpravu jako html, pak pomoci toho muzu napadnout tve
zarizeni. A kdyz se bude hledat zdroj, tak to bude mail odeslany z tveho
vlastniho serveru.
Aha to samé asi platí pro komentáře k článkům na webu?
Jak přesně se to ošetřuje?
Mno, tusim v jinem vlakne nedavno nekdo psal (nebo na jinem forku?), ze se to
prevadi text se znackami. Neco jako miniBB format. Proste mas program, ktery
text precte, preformatuje a pri tom odstrani tagy, ktere tam nemaji byt. A
dokonce se to nakonec muze formatovat do jsonu. Coz je format pro javascript a
daji se tak resit komentare nebo chat (zasilani zpravicek).
Idealne je jit cestou plain-text, pouzit strip_tags()
(php.net/strip_tags).
Je to slozita problematika.
Ty clanky tady, navody, to chteji asi co nejjednoduseji. Nicmene, nemit tam
zadnou kontrolu, to uz je chyba. Neucit lidi davat tam primy vstup.
Zobrazeno 6 zpráv z 6.