ユーザーがSharePointCAMLクエリを渡すことができるようにする社内APIを作成しています。私の関数の側面では、ユーザーのクエリを取得し、それにいくつかの要素を追加してから、最後のクエリを使用してSharePointから必要なデータを取得します。
例:
ユーザーが渡す:
<Query>
<Where>
<Eq>
<FieldRef Name='Category' />
<Value Type='Choice'>Bug</Value>
</Eq>
</Where>
</Query>
内部的には、クエリを次のように変更します。
<Query>
<Where>
<And>
<Eq>
<FieldRef Name='Category' />
<Value Type='Choice'>Bug</Value>
</Eq>
<Eq>
<FieldRef Name='AssignedTo' />
<Value Type='Integer'><UserID /></Value>
</Eq>
</And>
</Where>
</Query>
ユーザーから送信されたクエリを検証するための最良の方法は何だと思いますか?