在以这种方式在 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

有谁知道如何逃避单引号?

谢谢

最佳答案

单引号需要加倍,例如:

ShipName+eq+'B''sBeverages'

代替
ShipName+eq+'B'sBeverages'

关于javascript - 如何在odata过滤器uri中转义单引号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19319170/

10-12 14:09