2011-10-04 13 views
5

以下のデータベース検索チュートリアルを参照し、特にテキストボックスからの入力を行っているため、検索方法が安全かどうかをご確認ください。このLINQベースの検索は、SQLインジェクション/ 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 

答えて

5

はい、それは安全です。たとえば、ExecuteQueryを使用する場合など、SQLを自分で作成しない限り、LINQを使用したSQLインジェクション攻撃のリスクはありません。

関連する問題