SharePoint 2013 REST API odata $filter 忽略 Unicode 字符,例如德语元音变音 äöü

2024-03-26

我正在尝试将 SharePoint 2013 REST API (odata) 与 unicode 字符(例如元音变音 (ä ö ü))结合使用。

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

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

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

知道如何逃避这些吗?我尝试了明显的 (%ab { \u1234 \xabx1234) 没有成功。在网络或规格中也找不到任何内容。

感谢您的建议。


更新 - 已解决

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

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

当然,人们只能逃脱一次(即不能再次逃脱整个事情),但似乎这就是正确的方法。

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


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharePoint 2013 REST API odata $filter 忽略 Unicode 字符,例如德语元音变音 äöü 的相关文章

随机推荐