如何在 odata 过滤器 uri 中转义单引号?

问题描述 投票:7回答:3

我试着在JS中准备查询时,用这种方式来转义单引号。

_value.replace(/'/g,'%27')

还有这种方式:

_value.replace(/\'/g,'\\\'');

两种方式似乎都不行

你可以在这里看到一个例子。http:/services.odata.orgV3NorthwindNorthwind.svcOrders。

有谁知道如何摆脱单引号?

谅谅

javascript escaping odata quote
3个回答
13
投票

例如,单引号需要加倍。

ShipName+eq+'B''sBeverages'

比如说...

ShipName+eq+'B'sBeverages'

0
投票

用这段代码代替单引号......。它的工作...

_value.replace(/'/g, '%27%27')

0
投票

如例3 http:/docs.oasis-open.orgodataodatav4.01cs01part2-url-conventionsodata-v4.01-cs01-part2-url-conventions.html#sec_URLComponents。

你需要用引号转义 (同时,不要忘记处理&: 编码为%26)

所以 "bit's & bobs "变成了 "bit's %26 bobs"

© www.soinside.com 2019 - 2024. All rights reserved.