【发布时间】:2014-05-11 11:03:03
【问题描述】:
当 URL http:///example.org 在 Firefox 或基于 webkit 的浏览器中打开时,它会打开 http://example.org。我想知道这是否是一种有效的行为,即是否应该去除多余的斜线并将 example.org 视为授权组件。我阅读了规范 (RFC 3986),我的印象是这样的 URI 的权限组件应该被认为是空的。其他一些 HTTP 客户端(例如 curl 或 links2)不会解析 URL。
这是浏览器中的错误,还是符合 RFC 的有效行为? 编辑: 还是一个预期的功能,以使浏览器更加用户友好?
【问题讨论】:
-
"这是浏览器中的错误,还是符合 RFC 的有效行为?" - 你知道可能两者都不是。如果用户不小心输入了一个额外的斜杠,我认为他们宁愿让浏览器为他们删除它,也不愿拥有一个严格执行 RFC 3986 的浏览器。
-
可能是因为实现了这种行为是 RFC 中的标准?我可以想象一个用户不小心输入了太多斜杠的场景,也许 Firefox 知道根据 RFC,只有双斜杠可以在权限之前,并相应地更改它。
-
是的,你说得对,这也是一种可能。在那种情况下,我担心这对其他程序的安全影响,这些程序希望遵循 RFC。
标签: http firefox webkit uri rfc3986