文字列が EntityQuery に渡される検索フィールドのテキスト入力があります。クエリに一重引用符が含まれるたびに、次のようなメッセージが表示されます。
「substringof(O'Malley,FirstName) eq true」の 39 番目の位置に、終了していない文字列リテラルがあります。
次のようにクエリをハードコーディングするだけでも発生します。
var query = breeze.EntityQuery
.from("Users")
.expand("GroupUsers.Group")
.where("lastName", "contains","O'Malley")
.skip(skipAmt)
.take(pageSize)
.inlineCount(true);
二重の一重引用符を実行するか、\' を実行して一重引用符をエスケープしようとしましたが、それでもエラーが返されます。これは、二重引用符でも同様に発生します。文字列リテラル文字をエスケープする適切な方法は何ですか?