Os nomes dos arquivos UNIX não são URLs.
Você pode ver que "#" não é interpretado em nomes de arquivos Unix, mas está em URLs.
$ 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
O Firefox está aplicando o escape correto, para proteger o caractere de nome de arquivo #
de ser interpretado como delimitando um fragmento na URL.