url中带OData的撇号问题

url中带OData的撇号问题,odata,apostrophe,Odata,Apostrophe,我使用的是oData协议,它在url中添加了过滤条件 例如,/api/restaurants/getall?$filter=substringof('macdonald',Name) 我的问题是,如果该值带有类似撇号(macdonald's)的符号,则会破坏url 如果我将其替换为%26,比如macdonald%26,效果很好,但是通过添加s(macdonald%26s)url将不起作用 有什么建议吗 在带引号的字符串中,可以通过将其加倍来转义单个引号。因此,在您的例子中,它看起来像“macdo

我使用的是
oData协议
,它在url中添加了过滤条件

例如,
/api/restaurants/getall?$filter=substringof('macdonald',Name)

我的问题是,如果该值带有类似撇号(
macdonald's
)的符号,则会破坏url

如果我将其替换为
%26
,比如
macdonald%26
,效果很好,但是通过添加
s
macdonald%26s
)url将不起作用


有什么建议吗

在带引号的字符串中,可以通过将其加倍来转义单个引号。因此,在您的例子中,它看起来像“macdonald’”。

我看到这是一篇旧文章,但我要指出,表达式子字符串中的参数是切换的


这是撇号(单引号)问题之外的问题。

谢谢,现在它摆脱了单引号问题,但没有检索所选名称。也许奥达塔没有收到正确的消息,从这里我看不出有什么不对。如果您可以调试该服务,则可能能够拦截查询(取决于您使用的查询提供程序),以查看它在查找什么。或者某种SQL分析器也会告诉您。