C プログラムで Gnome Data Access (libgda) を使用してデータベースにアクセスしています。GdaSqlBuilder を使用してクエリを作成します。リクエストのフィールドに等しい条件を追加するコードの例を次に示します。
GdaSqlBuilderId add_equal_condition(char* m_name, GValue* m_value)
{
GdaSqlBuilderId name, value, condition;
name = gda_sql_builder_add_id(builder, m_name);
value = gda_sql_builder_add_expr_value(builder, NULL, m_value);
condition = gda_sql_builder_add_cond(builder, GDA_SQL_OPERATOR_TYPE_EQUAL, name, value, 0);
return condition;
}
libgda は SQL インジェクションから自身を保護しますか、それとも入力を GDA に渡す前に自分でサニタイズする必要がありますか?
ご回答ありがとうございます。