我正在尝试使用带有 unicode 字符的 SharePoint 2013 REST API (odata),例如变音符号 (ä ö ü)。
...?$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')
当然,一个人只能逃脱一次(即不再是整个事情),但似乎这是要走的路。
(现在无法回答我自己的问题,哈哈)