2011-10-04 11 views
5

Fare riferimento all'esercitazione di ricerca del database seguente e indicare se la metodologia di ricerca è sicura, soprattutto perché prende input da una casella di testo.Questa ricerca basata su LINQ è sicura contro l'attacco SQL injection/XSS?

http://net.tutsplus.com/tutorials/asp-net/enabling-search-functionality-in-your-site-using-the-new-features-in-aspnet-35/

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click 

    Dim db As New BlogDBDataContext() 

    Dim q = From b In db.Blogs _ 
      Where b.BlogContents.Contains(txtSearch.Text.Trim()) Or _ 
        b.BlogTitle.Contains(txtSearch.Text.Trim()) _ 
      Select b 

    lv.DataSource = q 
    lv.DataBind() 
End Sub 

risposta

5

Sì, questo è sicuro. Non si è a rischio di attacchi di SQL injection usando LINQ a meno che non si crei da sé l'SQL, ad esempio se si utilizza ExecuteQuery.

Problemi correlati