我正在尝试将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')
当然,人们必须只逃避一次(即不是整个事情),但似乎是要走的路。
(现在不能回答我自己的问题大声笑)