技术纠错:在 HTTP URL 路径中将 // 归一化为 / 是错误的

许多开发者认为在处理 URL 时将双斜杠 (//) 折叠为单斜杠 (/) 是一种标准的“归一化”清理操作,但本文指出这违背了 RFC 3986 标准和 RFC 9110 HTTP 规范。根据标准,路径中的 // 代表一个合法的空段,具有明确的语义。通用工具强行合并斜杠会改变资源标识符,导致特定服务(如某些必须以 // 结尾的 Git 仓库)无法访问。文章批评了 Nginx 和 Go 语言标准库中存在的此类错误行为,强调除非源服务器显式定义,否则不应修改 URL 路径结构。

原文链接:Hacker News

抢沙发

评论前必须登录!

立即登录   注册