Asp.net web api Breeze.js:where子句中的符号和字符(";)抛出错误

Asp.net web api Breeze.js:where子句中的符号和字符(";)抛出错误,asp.net-web-api,odata,breeze,breeze-sharp,Asp.net Web Api,Odata,Breeze,Breeze Sharp,以下是创建我的Breeze查询的JavaScript代码: var query = new breeze.EntityQuery().from("suppliers"). where("Name", op.Contains, "&"). select("Name"). orderBy("Name"). take(50); 当我发送此查询时,收到以下错误:“URI中指定的查询无效。” 在Fid

以下是创建我的Breeze查询的JavaScript代码:

var query = new breeze.EntityQuery().from("suppliers").
            where("Name", op.Contains, "&").
            select("Name").
            orderBy("Name").
            take(50);
当我发送此查询时,收到以下错误:“URI中指定的查询无效。”

在Fiddler中,我可以看到URI,但似乎还可以: ?$filter=子字符串(%27%26%27%2CName)%20eq%20true&$orderby=Name&$top=50&$select=Name

当我的搜索模式包含“&”字符时,我总是收到此错误


知道如何解决这个问题吗?

尝试对符号和进行百分比编码:

其中(“名称”,op.包含“%26”)

看看这个答案:

正如您在我的问题中所看到的那样,已在uri中转义了与:…$filter=substringof(%27%26%27%2CName)。。。