Приложение ElectronJS: получить локальный файл, имя которого содержит специальные символы - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь получить локальный файл в моем приложении ElectronJS. Если имя файла содержит только «нормальные» символы - выборка будет успешной. Но если имя файла содержит, скажем, символ «#», то возникает ошибка «ERR_FILE_NOT_FOUND» - это потому, что имя файла усекается.

шаги для воспроизведения:

  1. создайте два файла с именем:file_name.txt и file # name.txt
  2. запустить приложение ElectronJS. Откройте консоль DevTools
  3. запустите fetch('file:///C:/some_path/file_name.txt'), чтобы убедиться, что она работает нормально
  4. запустите fetch('file:///C:/some_path/file#name.txt') для воспроизведения ошибки

Я пытался использовать encodeURIComponent (этоis существует, чтобы решить такие проблемы, не так ли?) и вручную заменить "#" на "% 23", но это не работает, имя файла все еще усекается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...