В RFC3986, раздел 3.3 говорится, что в URL допустимы множественные слэши.
/
В URL определяет, где сегменты URL разделены. Двойная косая черта (за пределами разделителя полномочий, который является первым //
) приведет к пустому сегменту, который в соответствии с RFC 2396 можно игнорировать. Технически веб-сервер может выдать исключение, но пользователи ожидают, что веб-серверы будут обрабатывать подобные вещи, поэтому он просто игнорирует это.
Кстати, это также происходит в Unices (которые, вероятно, были смоделированы в сети):
Раздел 3.266 спецификации Single Unix определяет, что несколько слэшей можно рассматривать как один:
Строка символов, используемая для идентификации файла. В контексте стандарта IEEE Std 1003.1-2001 имя пути состоит не более чем из байтов, включая завершающий нулевой байт. Он имеет необязательный начальный слеш, за которым следуют ноль или более имен файлов, разделенных косыми чертами. Имя пути может содержать один или несколько завершающих слэшей. Несколько последовательных слешей считаются такими же, как один слеш.