이중 슬래시로 시작하는 URL에 대한 브라우저 지원


107

최근에 프로토콜없이 사용되는 링크를 몇 개 보았습니다. 이해하기 너무 어렵지 않은 것 같았습니다. 좋은 아이디어이고 매우 직관적이라고 생각합니다.

모르는 사람들을 위해 URL과 같은 URL을 사용하면 URL 이 http 또는 https URL 에서 생성되었는지 여부에 따라 또는 URL //example.com/script.js을 가리킬 것 입니다. 예를 들어 https 페이지의 http 스크립트 또는 이미지를 포함하는 것은 보안 문제가 될 수 있으므로 코드에서 프로토콜을 감지 할 필요없이 문제를 해결할 수 있습니다.http://example.com/script.jshttps://example.com/script.js

제 질문은 어떤 종류의 브라우저 / OS 지원이 있습니까? 프로덕션에서 사용하는 것이 안전합니까? 확실히 일을 조금 더 쉽게 만들 것입니다.

간단한 예제 및 테스트 : http://codetester.org/916c6916

편집 : 내가 몇 년 동안 문제없이 많은 것을 위해 프로덕션에서 회사의 광고 서버에 이것을 사용하고 있다는 후속 조치입니다.


9
답변 : stackoverflow.com/questions/4659345/… --- 간단히 말해 RFC 사양에 있으므로 모든 주요 브라우저에서 지원 해야 합니다.
Keith

1
@Keith 감사합니다. 그게 전부입니다.하지만 RFC 사양을 살펴보면 실제로이 처음 이중 슬래시에 대해 아무것도 볼 수 없습니다. 이미 완료된 몇 가지 확실한 브라우저 테스트를 찾고있었습니다. :)
dtbarne

답변:


88

이 동작 은 약 16 년 된 RFC 1808 (섹션 4)의 일부 였으므로 모든 주요 브라우저가이를 지원해야합니다 (그리고 지원합니다).

안타깝게도 IE7 및 -8 에는 프로토콜 상대 URL이 link또는 @import- 에서 사용되는 경우 리소스를 두 번 다운로드하게 만드는 버그가 있습니다. 이는 큰 문제는 아니지만 추하고 염두에 두어야합니다.


이것은 오래된 게시물이지만 전혀 좋은 습관이 아니라고 말하고 싶었습니다. 최근에 고객 관리 대시 보드 중 하나에서 문제가 발생했습니다. URL //code.jquery.com/jquery-2.1.3.min.js을 찾을 수없고 라이브러리가로드되지 않았습니다. 그런 다음로드 http://code.jquery.com/jquery-2.1.3.min.js하고 오류 페이지를 확인합니다. 내부적으로 설정 한 프록시 또는 VPN 또는 방화벽 보안 구성이 의심됩니다. https프로토콜 을 사용하도록 URL을 업데이트하면 모든 것이 정상적으로 작동합니다.
TwystO

3

로컬 컴퓨터에서 개발하는 경우 실패 할 가능성이 있습니다. src="file://host.com/filename".

이 상황에서는 스키마를 명시 적으로 지정해야합니다. http://host.com/filename또는 https://host.com/filename.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.