Hirdetés
- Pánik a memóriapiacon
- OLED TV topic
- Autóhifi
- Félszáz terabájtos HDD-k előtt nyitotta ki az ajtót a Seagate
- HiFi műszaki szemmel - sztereó hangrendszerek
- Kivégezheti a kisebb VGA-gyártókat az NVIDIA döntése
- Apple asztali gépek
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Itt a Valve GŐZGÉP — Steam Machine, mi vagy te? 🧐
- Azonnali alaplapos kérdések órája
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Taci
addikt
XSS elleni védelemben kérnék segítséget/tanácsot.
Egyelőre csak 1 user inputos rész van az oldalon, a keresőmező. Ezt jelenleg így kezelem:
- Kliens oldalon:
strSearch = strSearch.replace(/&|!|\?|%|\*|\+|-|=|<|>|\(|\)|\[|\]|{|}|"|'|\||\/|\\|\^/g,"");
Tehát kiszedek belőle minden speciális karaktert. (Aztán még pár feldolgozó művelet, mielőtt szerver oldalra át lenne küldve.)- Szerver oldalon:
$strSearch=htmlspecialchars($_GET["searchString"], ENT_QUOTES, 'UTF-8');
Aztán SQL-nek paraméterként vannak átadva a keresőszavak.Tehetek még ennél többet? Kell egyáltalán? Én úgy látom, ezekkel a lépésekkel a keresőmezőre vonatkozólag le van védve XSS (és SQL Injection) ellen is.
Viszont ha rosszul látom, kérlek, javítsatok ki.
----------
Illetve később majd lesz:
- felhasználókezelés (tehát mezők felhasználónévnek, jelszónak, email címnek stb.)
- kommentelésOda ez a megoldás viszont már egészen biztosan kevés lesz.
Nem akarok előre szaladni, előbb az legyen kész, amivel indulni akarok, de mivel egy téma (XSS, Cross Site Scripting), így azért ez is szem elé került.És hogy ezek a funkcióim is le legyenek majd védve, úgy láttam, kelleni fog egy "user input sanitizer". Utána olvasva nem egy egyszerű téma - vagy csak rossz/régi/bonyolult találatokat néztem.
Furcsáltam, hogy nincs rá beépített megoldás, amikor is ezt találtam:
Sanitizer.sanitize()
Viszont ez még valami nagyon új feature lesz, egyelőre csak teszt változatban.Talán majd az encodeURI() / decodeURI() (Component) lehet majd hasznos.
Na de majd ha odaértem.Az első részre ha tudnátok tanácsot/véleményt adni, azt megköszönném.
Új hozzászólás Aktív témák
- Philips 43PUS8909 Ambilight 4k HDR 144Hz Gaming TV/monitor (5 hónap garancia)
- Lenovo Thinkpad P15 Gen2, i7-11850H, 32GB/512GB, FHD/IPS, RTX3000 (6GB), garancia!
- Péntekig 84.500 Ft - Apple Iphone 12 PRO 128 GB
- Lenovo Ideapad 3 : I3 10110U / 4GB / 256 GB SSD / Win 11
- Dell Latitude 7480, 14" FHD Érintő kijelző, I5-6300U CPU, 8GB DDR4, 256GB SSD, W11, Magyar bill, Szá
- 152 - Lenovo LOQ (15IRH8) - Intel Core i5-12450H, RTX 4060
- HIBÁTLAN iPhone 14 Pro 512GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor
- HIBÁTLAN iPhone 15 Pro Max 256GB Natural Titanium -1 ÉV GARANCIA -Kártyafüggetlen, 100% Akkumulátor
- Canon 1100D + 18-55 3,5-5,6 IS II digitális fényképezőgép
- Apple iPhone 12 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


