|
Spesso può capitare che qualche visitatore del vostro sito sia un pò biricchino e cominci a cercare di violare le interrogazioni ai db iniettando del codice SQL in una applicazione (SQL INJECTION). Questa tecnica di attacco è solitamente praticabile solo quando lo sviluppatore si è dimenticato di effettuare alcuni controlli sulle pagine che accedono ai dati.
Per questo motivo viene mostrato un semplice accorgimento per filtrare le informazioni inserite dai visitatori attraverso i form di interrogazione dei db.
Function CleanStr(sTesto)
'Se non e' una stringa vuota ...
If Len(sTesto)>0 Then
sTesto = Replace(sTesto,"'","''")
stesto = replace(sTesto, "*", "[*]")
stesto = replace(sTesto, "%", "[%]")
End If CleanStr=sTesto
End Function |
Quindi basterà filtrare i campi form prima che vengano passati al DB in questo modo:
<%
xxx = CleanStr(Request.Form("yyy"))
%> |
A cura di
Massimiliano Luciani
|