На моем компьютере с Windows 10 я могу ввести URL-адрес файла локального каталога (например, file:///D:/temp
) или локальный файл (например, file:///D:/temp/homepage.html
) и все работает отлично.
Тем не менее, там, где в этих действительных URL есть косая черта, я могу вставить еще много, и все по-прежнему работает нормально. Например:
file:///D://///////////////////temp///////////////MiscTests///////
Также смотрите скриншот из Chrome:
Сначала я подумал, что это ошибка в Chrome, но Opera, Edge и Firefox также делают то же самое, поэтому я предполагаю, что URL-адрес вполне допустим.
В качестве связанной с этим проблемы стоит отметить, что эти браузеры также допускают несколько косых черт в веб-URL (например, https:///////////////////www.amazon.com
), хотя в этом случае URL в адресной строке будет исправлен на https://www.amazon.com
. Так что это не просто URL-адреса файлов, которые допускают множество слешей.
Есть ли веская причина, по которой браузеры разрешают все эти косые черты, или это упущение в некоторых спецификациях, которые нельзя исправить?