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 文字を入力しても効果はありません。それらの文字がサーバー側で単純に除外されたかのように (結果を変更することなく、多くの ääääää を挿入できます)。

それらを回避する方法はありますか?私は明らかな (%ab { \u1234 \xab x1234 ) を試しましたが、成功しませんでした。Web上でも仕様上でも何も見つかりません。

提案をありがとう。


更新 - 解決済み

それらをエスケープする%uhhhhバリアントを使用できることがわかりました。

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

もちろん、それを一度だけ回避する必要があります (つまり、すべてを再度回避する必要はありません)。

(今、自分の質問に答えることはできません笑)

4

0 に答える 0