Открытое слово на локальном компьютере - специальные символы URI Office - PullRequest
1 голос
/ 10 мая 2019

Я хочу открыть текстовые документы, нажав на ссылку в моем решении. Ссылка ниже показывает, как она устроена в офисе. Это решение действительно хорошо, потому что оно работает в любом браузере, но у меня есть проблемы со специальными символами.

ms-word: ofe | u | file: //our.local/Testing ÅÄÖ.DOCX

Я пробовал разные подходы, чтобы решить эту проблему, но она не работает, когда на пути присутствует Вяо. EncodeURI на пути не помогает, например.

https://docs.microsoft.com/en-us/office/client-developer/office-uri-schemes не описывает ничего необычного и следует только спецификации URI.

Документы без специальных символов работают отлично, но я не могу понять, как специальные символы должны быть закодированы, чтобы это работало.

* +1012 *Wrong URI

Если я возьму файл: \ ... part и вставлю его в любой браузер, он будет работать, но не с префиксом ofe. Так что это должно быть проблема с кодировкой, потому что она работает нормально без каких-либо специальных символов.

Запуск в cmd также работает:

Cmd

Так что в этом случае я думаю, что браузер кодирует символы перед отправкой в ​​обработчик протокола ??

...