SharePoint 2013 REST API odata$过滤器忽略unicode字符,如德语umlautsäöü;
我正在尝试使用SharePoint 2013 REST API(odata)和unicode字符,如umlauts(äöü) ^^应使用子字符串(“…”,字段)搜索“hello wörld” 我正确地转义了URL(以及带双引号的单引号),过滤适用于所有类型的字符(甚至反斜杠和引号),但是,输入ä/ö/ü或任何其他unicode字符都没有效果,就好像这些字符只是在服务器端被过滤掉一样(我可以在不改变结果的情况下插入很多内容) 知道如何摆脱这些吗?我尝试了明显的(%ab{\u1234\xab x1234)但没有成功。在web或规范中也找不到任何东西 谢谢你的建议SharePoint 2013 REST API odata$过滤器忽略unicode字符,如德语umlautsäöü;,rest,sharepoint,unicode,odata,Rest,Sharepoint,Unicode,Odata,我正在尝试使用SharePoint 2013 REST API(odata)和unicode字符,如umlauts(äöü) ^^应使用子字符串(“…”,字段)搜索“hello wörld” 我正确地转义了URL(以及带双引号的单引号),过滤适用于所有类型的字符(甚至反斜杠和引号),但是,输入ä/ö/ü或任何其他unicode字符都没有效果,就好像这些字符只是在服务器端被过滤掉一样(我可以在不改变结果的情况下插入很多内容) 知道如何摆脱这些吗?我尝试了明显的(%ab{\u1234\xab x12
更新-已解决 我发现您可以使用转义它们的%uhhh变体:
?$filter=substringof('hello w%u00f6rld')
当然,一个人只能逃避一次(也就是说,不能再逃避整件事),但这似乎是一条路要走
(现在无法回答我自己的问题lol)啊,没关系,我发现你可以使用%uABCD变量来转义它们?$filter=substringof('hello w%u00f6rld')当然,你只需转义一次(即不再是整个问题),但这似乎是正确的方法。(现在无法回答我自己的问题lol)
?$filter=substringof('hello w%u00f6rld')