Breeze.js:where子句中的&符号(“&”)抛出错误

时间:2016-03-02 18:18:32

标签: 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中指定的查询无效。”

在Fiddler我可以看到URI,但似乎没问题: ?http://localhost:59994/breeze/FastSearch/suppliers $滤波器= substringof(%27%26%27%2CName)%20当量%20true&安培; $的OrderBy =名称&安培; $顶部= 50&安培; $选择=名称

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

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

1 个答案:

答案 0 :(得分:0)

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

where(" Name",op.Contains,"%26")

看到这个答案: escaping ampersand in url