語言

SQLiteQueryBuilder.SetStrict(Boolean) 方法

定義

設定後,該選擇會被驗證是否符合惡意參數。

[Android.Runtime.Register("setStrict", "(Z)V", "GetSetStrict_ZHandler")]
public virtual void SetStrict(bool strict);
[<Android.Runtime.Register("setStrict", "(Z)V", "GetSetStrict_ZHandler")>]
abstract member SetStrict : bool -> unit
override this.SetStrict : bool -> unit

參數

strict
Boolean
屬性

備註

設定後,該選擇會被驗證是否符合惡意參數。 當使用此類別建立非 #buildQueryString(boolean, String, String[], String, String, String, String, String)數值限制時,會產生例外。 若指定投影映射,不在該映射中的欄位將被忽略。 若使用此類別直接執行 #query(SQLiteDatabase, String[], String, String[], String, String, String)#query(SQLiteDatabase, String[], String, String[], String, String, String, String),則會被捕捉逃逸的括號。 總結來說:為了獲得最大防護,防範惡意第三方應用程式(例如內容提供者消費者),請務必執行以下步驟:ul>li 將>此值設為 true</li><li>使用投影映射</li<>li 使用>查詢過載,而非以 SQL 字串</li></ul 形式取得語句<<>

這個功能在每個新建的 S SQLiteQueryBuilder 上預設是關閉的,需要手動啟用。

Java 文件 android.database.sqlite.SQLiteQueryBuilder.setStrict(boolean)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於