2013-03-20 71 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