2013-04-01 2 views
1

file : // URL로 리디렉션되는 URL 단축키 앱 (tinyurl.com, bit.ly 등과 유사 함)이 있습니다.response.send Chrome의 파일 URL로 리디렉션

내부적으로 이것은 서블릿 기반 웹 응용 프로그램입니다. 서버 쪽에서 targetURL을 검색하고 response.sendRedirect(targetURL)을 수행하면됩니다.

URL은 file:// URL에도 유효합니다. 그러나 최근에는 Chrome에서의 작업이 중단되었습니다. 나는 response.sendRedirect('file://foo.txt')를 통해 file://foo.txt (로 리디렉션하려고하면 일이 단순히 (크롬 디버거) "취소"말한다 실패합니다. 그러나. 모든 단서는?

답변

1

내가 이런 말 것

것들 FF와 IE에서 잘 작동 나쁜 생각인데 크롬이 이걸 부정하는 것은 다행이다. (다른 브라우저도 마찬가지라고 생각 하겠지만) 임의의 파일을 열어 다른 사람의 브라우저에 지시 할 수 있다면 꽤 큰 보안 허점이 될 것이다.

두 번째 이유는 사용자가 컴퓨터의 동일한 위치에 실제로이 파일이 있어야한다는 것입니다. 상당히 좁은 사용 사례처럼 보입니다. 테스트를 거쳤습니다. r을 bit.ly와 함께 사용하고, 거기에 file:/// URL을 추가하려고하면 잘못된 URL로 간주되어 단락 될 수 없습니다.

편집 : 동일한 주제를 다루는 매우 좋은 답변이 here입니다. 이 자료는 security restrictions with redirection에 대한 유용한 자료입니다.

내부 앱용으로 지정합니다. 일종의 문서 공유를 시도한다면, 이것을 위해 전용 시스템을 조사해야한다고 말하고 싶습니다. 또 다른 옵션은 사용자가 문제의 파일을 스토리지 서비스에 업로드 할 수있는 "보관 용 계정 표시 등"을 사용하여 서비스를 확장하고 일반 http/https를 통해 저장소의 파일을 제공하는 것을 기반으로 약식 URL을 생성 할 수 있습니다.

+0

이 내부 응용 프로그램입니다 - 그리고 사람들은 파일과 같은 파일에 대한 링크를 단축 않는 등 응용 프로그램은 유효한 도메인 이름을 확인 않습니다 //foo/site/project/folder/file.doc를 응용 프로그램/mydoc이고 – ragebiswas

+0

여전히 같은 것으로 , 보안 제한의 대상이됩니다. 나는 [이 대답] (http://security.stackexchange.com/questions/18685/are-there-any-know-browsers-that-support-file-url-redirection)을 발견했다. 리디렉션을 할 때의 보안 제한 사항] (https://code.google.com/p/browsersec/wiki/Part2#Redirection_restrictions)에 대한 유용한 리소스 일부 브라우저에서 작동하는 경우 해당 브라우저에서 특정 보안 설정이 완화되어있을 수 있습니다. – NilsH

+0

나는 더 많은 코멘트로 답을 갱신했다. – NilsH