Parancs megerősítése, avagy hol kezdődik a kényelmi funkció?
Régóta gondolkozom azon, vajon egy szerkesztőfelületen pl a kilistázott elemeknél szükséges-e a törlés link megnyomása után php/html alapú megerősítést kérni (tehát egy új oldalt generálni hozzá), vagy elegendő, ha egy javascriptes confirm ablak ugrik fel. Kikapcsolt javascript esetén ugye a felhasználó elesik ettől a biztonsági funkciótól. Mit gondoltok erről?
■
JS
Engem többnyire zavar, de lehet, hogy másokat nem. Ne nézzen hülyének az oldal. :) Persze, akkor azért mondjuk jelöld pirossal a gombot, véletlenül ne nyomja meg a user. :)
Biztonság, CSRF
Ez nem csak erről szól. A megerősítést kérő oldalnak akár komoly biztonsági szerepe is lehet. Érdemes utánaolvasnod egy kevésbé ismert támadási módszernek: cross-site request forgeries.
Felhő
Nem validált bemenet
Általában ha beérkezik egy HTML bemenet, leparsolom és kiszűröm belőle a nem engedélyezett tag-eket és/vagy attribútumokat. Miután sikerült elég gyorsra megírni, az ilyesmivel nem szokott baj lenni, ezért nem is gondoltam rá, hogy máshol baj lehet.
A munkamenet kezelés meg úgyszint biztonságos (amennyire az lehet, ugye) de a törlő oldalakat nem lehet csak úgy crossdomain meghívni. :)
gondold át egy kicsit
Szóval ez ellen nem tudsz az általad említett módon védekezni, csak a cikkben szerepelt (vagy azokhoz hasonló) módszerek felhasználásval.
Felhő
Undo
Az is könnyen megoldható, hogy JS esetén confirm és nincs megerősítő oldal, JS nélkül (nincs confirm) van kikapcsolható megerősítő oldal.
(+ A törlő "gomb" semmiképp se sima link legyen.)
Kikapcsolt javascript
Egy szerkesztőfelületet megrendelésre, adott emberek számára készül.
Vehetjük alapnak azt, hogy ilyenkor meghatározhatjuk, hogy a szerkesztőfelületet milyen böngészővel, hova kapcsolt javascripttel tudja használni a megrendelő.
Tapasztalat szerint ez menni szokott. Egy alkalommal sikerült egy egész szerkesztőség számára Firefox-ot telepíttetnem, azóta is azt használják, pedig csak egy pici dolog volt, ami ideiglenesen IE-ben nem működött.
A javascriptes confirm egyébként elég szokott lenni, az undo-s megoldás is jó lehet, bár sokkal bonyolultabb leprogramozni. A rákérdezés viszont amiatt jobb szerintem, mert minden felhasználó megszokta, hogy törlés előtt először van egy confirm.
Gyulus
Nem csak...
Minek magyarázzam, már elmondtam: nem csak admin felületen lehet szükség ilyesmire. Ezer másik helyen is. Mire jó a szűk látókör? Nyilván okkal tette föl a kérdező a kérdést.
J
kérdést nem olvastad?
Felhő
Olvastam...
Olvastad...
Gyulus
checkbox
Legjobb...
ha sok van
Sokelemű halamzokból sok darabot kitörölni szerintem a legegyszerűbb úgy ha többet lehet kijelölni, például a checkboxot a dolog elé kell rakni, és akkor más művelet is végeszhető egyel is, többel is.
Egyet értek
HTML || JS