#1 - 2020-9-9 20:30
chitanda@Lv2 (Make Bangumi Great Again!)
随便翻了几个新番条目,发现有很多官网链接里的协议部分都被省略(http/https)了。
比如这样:
我猜可能是因为Chrome浏览器没事找事地址栏里隐藏了协议部分所以有些wiki人也跟着这么做了。
但首先chrome浏览器只是显示的时候隐藏了,实际上并没有省略掉URL的协议部分。
其次这种写法不符合URL的RFC 1738标准——————————————————
事实上一个URL如果不带协议的话,从浏览器解析角度来说,只能被算作path而不是一个完整URL。打个比方:如果有一天sai老板给website改成了a标签直接跳转,那么‘’yuyuyu.tv‘’的跳转结果会是“https://bgm.tv/subject/yuyuyu.tv”而不是“http://yuyuyu.tv”
所以不管是实用还是严谨的角度来考虑,添加URL的时候,协议都是不能被省略的。
比如这样:
我猜可能是因为Chrome浏览器没事找事地址栏里隐藏了协议部分所以有些wiki人也跟着这么做了。
但首先chrome浏览器只是显示的时候隐藏了,实际上并没有省略掉URL的协议部分。
其次这种写法不符合URL的RFC 1738标准
A full BNF description of the URL syntax is given in Section 5.
In general, URLs are written as follows:
<scheme>:<scheme-specific-part>
事实上一个URL如果不带协议的话,从浏览器解析角度来说,只能被算作path而不是一个完整URL。打个比方:如果有一天sai老板给website改成了a标签直接跳转,那么‘’yuyuyu.tv‘’的跳转结果会是“https://bgm.tv/subject/yuyuyu.tv”而不是“http://yuyuyu.tv”
所以不管是实用还是严谨的角度来考虑,添加URL的时候,协议都是不能被省略的。
不过加上肯定更好..
外部添加 URL 时确实应该带上 scheme.
所以才要帖保证能打开的版本呀