webForumDet fria alternativet

prepared statments = ingen inputsanering

PHP

2 svar · 812 visningar · startad av Jester73

Medlem sedan mars 2012121 inlägg
Frågan#1

Hej

Enkel fråga som sammanfattas av rubriken.
Om jag kör alla databasförfrågningar som sker från användarinput (fritextsök m.m) via prepared statments, behöver jag då sanera deras input på något sätt innan jag kör frågan?

Jag tänker komplettera med en formulärvalidering som sker på klientsidan.

Medlem sedan feb. 20005 891 inlägg
#2

Nej, du bör fortfarande sanera input. Prepared statements gör bara en sanering för att se till att värdena är säkra för SQL - du kan fortfarande få otäck kod (t.ex. Javascript-kod som hijackar webbläsaren), så därför bör du sanera även för detta:

http://www.phptherightway.com/#pdo_extension

Medlem sedan mars 2012121 inlägg
#3

Misstänkte det... räcker det att tvätta med filter_var() funktionen eller finns det någon speciell metod för att upptäcka javascript?

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)