#
PDFファイルを読むために、ファイルパスのGedit-hash()部分をインターネットブラウザにコピーして貼り付けましたが、成功しませんでした。 Gedit-hashシンボルを含むファイルが見つかりません。キーボードから直接ハッシュ記号を入力することは正しいと見なされます。 gedit-hashをVimにコピーして貼り付けると、Ascii 035が正しく表示され、ASCIIツールでもテストされました。ここ。サンプルファイルのパスがインターネットブラウザで誤って認識され、次に誤って#
拡張されます。%23
/home/masi/Documents/Edition.pdf#page=605
する
- ファイルパスをGeditにコピーする
- Geditからファイルパスをコピーする
- インターネットブラウザにファイルパスを貼り付けます。
- 出力:
#
符号拡張%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の区切りとして解釈されるのを防ぐために正しいエスケープ処理を適用しています。