RFC3986, seção 3.3 diz que várias barras são válidas em URLs.
O /
em um URL determina onde os segmentos do URL são divididos. Uma barra dupla (fora do delimitador de autoridade, que é o primeiro //
) produziria um segmento vazio, que de acordo com o RFC 2396 pode ser ignorado. Tecnicamente, um servidor da Web poderia lançar uma exceção sobre isso, mas os usuários esperam que os servidores da Web manipulem esse tipo de coisa, de modo que ele simplesmente o ignora.
Btw, isso também acontece no Unices (que a web foi modelada depois):
A seção única de especificação Unix 3.266 define que várias barras podem ser consideradas como uma :
A character string that is used to identify a file. In the context of IEEE Std 1003.1-2001, a pathname consists of, at most, {PATH_MAX} bytes, including the terminating null byte. It has an optional beginning slash, followed by zero or more filenames separated by slashes. A pathname may optionally contain one or more trailing slashes. Multiple successive slashes are considered to be the same as one slash.