Я знаю, что только абсолютные URL-адреса, доступные только по пути (/path/to/resource
), действительны и относятся к той же схеме, хосту, порту и т. Д. В качестве текущего ресурса. Является ли URL-адресом все еще действительным, если добавлена одна и та же (или другая!) Схема? (http:/path/to/resource
или https:/path/to/resource
)Является ли URL с только схемой + допустимым?
Если является действует в соответствии с буквой спецификации, насколько хорошо браузеры справиться с этим? Насколько хорошо разработчики, которые могут столкнуться с этим кодом в будущем, справятся с этим?
Добавление:
Вот простой тест настроить на сервере Apache:
resource/number/one/index.html
:
<a href="http:/resource/number/two/">link</a>
resource/number/two/index.html
:
two
тестирования в Chrome 43 на O S X: URL-адрес, отображаемый при наведении курсора на ссылку, выглядит правильно. Щелчок по ссылке работает так, как ожидалось. Глядя на DOM в веб-инспекторе, зависание над URL-адресом a href
отображает неправильное местоположение (/resource/number/one/http:/resource/number/two/
).
Возможно, Firefox 38 также корректно обрабатывает щелчок. Weird.
@minitech Хром 43, казалось, справился с этим, хотя это было скорее случайным открытием, чем исчерпывающим тестом. – smitelli
Я использую Chromium 43 прямо сейчас, и это определенно не работает. 'http:/path/to/resource' переходит в' http: // path/to/resource'. – Ryan
@minitech Weird! Мои тесты показали полную противоположность. См. Добавление по моему вопросу. – smitelli