SharePoint 2013 REST API odata $ filter忽略unicode字符,例如Germanumlautsäöü

时间:2013-10-20 17:14:45

标签: rest sharepoint unicode odata

我正在尝试将SharePoint 2013 REST API(odata)与unicode字符(如umlauts(äöü))一起使用。

...?$select=Title%2CID&$filter=substringof%28%27hello%20w%F6rld%27%2C%20Title%29&$orderby=ID%20desc&$top=14

^^应使用substringof('...',Field)搜索“hello w * ö * rld”

我正确地转义了URL(以及带双引号的单引号)并且过滤适用于所有类型的字符(甚至反斜杠和引号),但是,输入ä/ö/ü或任何其他unicode字符无效,好像这些字符只是在服务器端过滤掉了(我可以在不改变结果的情况下插入很多ääääääs)。

知道如何逃避这些吗?我尝试了显而易见的(%ab {\ u1234 \ xab x1234 )但没有成功。无法在网络或规格中找到任何内容。

感谢您的建议。


更新 - 已解决

我发现您可以使用%uhhhh 转义它们的变体:

?$filter=substringof('hello w%u00f6rld') 

当然,人们必须只逃避一次(即不是整个事情),但似乎是要走的路。

(现在不能回答我自己的问题大声笑)

0 个答案:

没有答案