7

我试图以这种方式在 JS 中准备查询时转义单引号:

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

这样:

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

两者似乎都不起作用

您可以在此处查看示例: http : //services.odata.org/V3/Northwind/Northwind.svc/Orders ?$select=Freight,CustomerID&$filter=ShipName+eq+'B's%20Beverages'&$format=json

有谁知道如何转义单引号?

谢谢

4

3 回答 3

14

单引号需要加倍,例如:

ShipName+eq+'B''sBeverages'

代替

ShipName+eq+'B'sBeverages'
于 2013-10-11T13:34:02.153 回答
0

使用此代码替换单引号......它的工作......

_value.replace(/'/g, '%27%27')
于 2016-02-12T09:41:37.843 回答
0

根据http://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#sec_URLComponents的示例 3

您需要用引号转义引号(另外,不要忘记处理 & : 编码为 %26 )

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

于 2020-06-16T01:11:45.650 回答