Я копирую-вставляю Gedit-hash (#
) в часть filepath в интернет браузер для чтения PDF файла Неудачно: не найден файл с символом Gedit-hash.
Ввод там непосредственно символа хэша с клавиатуры считается корректным.
Копирование-хэша из Gedit в Vim показывает Ascii 035 правильно, также проверено на инструменте ASCII здесь.
Пример неверной интерпретации пути к файлу в интернет-браузере, где #
расширяется до %23
неправильно
/home/masi/Documents/Edition.pdf#page=605
Сделайте
#
символ расширен до %23
Методы вставки filepath, которые правильно интерпретируются
ОС: Debian 8.7
Интернет-браузеры: Google Chrome 58.0.x, Firefox latest
Имена файлов UNIX не являются URL-адресами.
Вы можете видеть, что « #» интерпретируется не в именах файлов unix, а в URL-адресах.
$ ls '/home/masi/Documents/Edition.pdf#page=605'
ls: cannot access '/home/masi/Documents/Edition.pdf#page=605': No such file or directory
$ curl '/home/masi/Documents/Edition.pdf#page=605'
curl: (3) <url> malformed
$ curl 'file:///home/masi/Documents/Edition.pdf#page=605'
curl: (37) Couldn't open file /home/masi/Documents/Edition.pdf
Firefox применяет правильное экранирование, чтобы защитить символ имени файла #
от интерпретации как разграничивающий фрагмент в URL-адресе.