2013-03-20 81 views
0

我使用oData protocol其中添加过滤条件中的URL撇号问题与OData的

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

当值有撇号像(macdonald's)我的问题,将打破网址

如果我%26macdonald%26但通过添加smacdonald%26s)替换URL将无法正常工作

它工作正常

有什么建议吗?

回答

2

当引用字符串内部的单引号可以通过加倍而被转义。所以在你的情况下,它会看起来像'麦克唐纳''。

+0

谢谢,现在它逃脱了单引号问题,但它没有检索到所选的名称。也许OData没有正确收到 – user1150331 2013-03-20 09:40:57

+0

从这我不能告诉什么是错的。如果您可以调试该服务,则可以截获查询(取决于您正在使用的查询提供程序)以查看它正在查找的内容。或者,也许某种SQL分析器会告诉你。 – 2013-03-21 22:46:56