【发布时间】:2016-09-17 18:15:17
【问题描述】:
我刚刚注意到,在对输入类型的 url 进行 HTML 表单验证时,protocol: 之后的双斜杠“//”不是必需的。我尝试在没有正斜杠的情况下将 URL 输入到许多浏览器中,它们都可以工作,例如http:www.web-dewd.com 适用于 Chrome、Firefox、Edge、Opera,我敢说,甚至 IE11。
我找不到任何具体的定义来说明它们是否是必需的。我在https://www.w3.org/standards/ 上花了几分钟没有任何运气。我能找到的最好的结果是对 Tim Berners-Lee 的采访,说他们不是必需的:http://www.dailymail.co.uk/sciencetech/article-1220286/Sir-Tim-Berners-Lee-admits-forward-slashes-web-address-mistake.html:
但也有冒号,事实证明人们从不使用斜杠...
来自 ZDNet 的 article 表示:
网络上几乎没有提到双斜杠
我认为建议使用斜线,但有谁知道并且能够提供证据证明正确的标准是什么?
有点讽刺的是,Stackoverflow 在输入链接时确实需要//,其他编辑器在确定将文本转换为链接时也需要//。 Microsoft Outlook。
【问题讨论】: