Geditのハッシュシンボルがインターネットブラウザで誤って拡張され解釈されるのはなぜですか?

Geditのハッシュシンボルがインターネットブラウザで誤って拡張され解釈されるのはなぜですか?

#PDFファイルを読むために、ファイルパスのGedit-hash()部分をインターネットブラウザにコピーして貼り付けましたが、成功しませんでした。 Gedit-hashシンボルを含むファイルが見つかりません。キーボードから直接ハッシュ記号を入力することは正しいと見なされます。 gedit-hashをVimにコピーして貼り付けると、Ascii 035が正しく表示され、ASCIIツールでもテストされました。ここ。サンプルファイルのパスがインターネットブラウザで誤って認識され、次に誤って#拡張されます。%23

/home/masi/Documents/Edition.pdf#page=605

する

  1. ファイルパスをGeditにコピーする
  2. Geditからファイルパスをコピーする
  3. インターネットブラウザにファイルパスを貼り付けます。
  4. 出力:#符号拡張%23

正しく解釈されたファイルパスを挿入する方法

  • [インターネットブラウザ]フィールドにハッシュ値を直接入力します。

オペレーティングシステム:Debian 8.7
インターネットブラウザ:Google Chrome 58.0.x、Firefox最新バージョン

答え1

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の区切りとして解釈されるのを防ぐために正しいエスケープ処理を適用しています。

関連情報