4

我正在尝试使用带有 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') 

当然,一个人只能逃脱一次(即不再是整个事情),但似乎这是要走的路。

(现在无法回答我自己的问题,哈哈)

4

0 回答 0