SQLiteQueryBuilder.SetStrict(Boolean) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
設定すると、悪意のある引数に対して選択が検証されます。
[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>
この機能は、新しく構築された各 SQLiteQueryBuilder で既定で無効になっており、手動で有効にする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。