Я пытаюсь получить локальный файл в моем приложении ElectronJS. Если имя файла содержит только «нормальные» символы - выборка будет успешной. Но если имя файла содержит, скажем, символ «#», то возникает ошибка «ERR_FILE_NOT_FOUND» - это потому, что имя файла усекается.
шаги для воспроизведения:
- создайте два файла с именем:file_name.txt и file # name.txt
- запустить приложение ElectronJS. Откройте консоль DevTools
- запустите
fetch('file:///C:/some_path/file_name.txt')
, чтобы убедиться, что она работает нормально - запустите
fetch('file:///C:/some_path/file#name.txt')
для воспроизведения ошибки
Я пытался использовать encodeURIComponent (этоis существует, чтобы решить такие проблемы, не так ли?) и вручную заменить "#" на "% 23", но это не работает, имя файла все еще усекается.