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이 아닙니다.

유닉스 파일 이름에서는 "#"이 해석되지 않지만 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의 구분 조각으로 해석되는 것을 방지하기 위해 올바른 이스케이프 처리를 적용하고 있습니다 .

관련 정보