URL中不必要的斜杠是不是很糟糕?

ken*_*ner 6 url http-headers

我注意到https://stackoverflow.com//////////questions/4659504/是一个有效的URL.但是https://www.google.com//////////analytics/settings不是.Web服务器技术中是否存在固有的差异来解释这一点?是否应该正确解释带有不必要斜杠的URL或是否应该返回错误?

Gum*_*mbo 4

首先,添加斜杠会像任何其他字符一样更改 URL 路径的语义。因此根据定义/foo/bar, 和/foo//bar​​并不等价,就像/foo/bar/foo/bar/不等价一样。

\n\n

但由于 URL 路径主要用于直接映射到文件系统,因此 Web 服务器通常会删除空路径段(Apache 就是这样做的),以便对/foo//bar/foo/bar进行同等处理。但这不是预期的行为;它\xe2\x80\x99s 是为了纠错而完成的。

\n