URLの最後のスラッシュ

今日は何の話かというと、

https://kn-sharoushi.com/

が私のサイトのURLなんですが、最後にスラッシュ(U+002F (/))がついています。

これが正式なURLです。

これ↓は違います。

https://kn-sharoushi.com

最後にスラッシュがついていないだけじゃないかって思うかもしれないのですが、私の変なこだわりでして、規格ものとか法律とかはちゃんとしたいのです。性分的に。

W3CではURLは構造体と定義されています(URLの定義4.1)。

httpsがスキーマ(Scheme)、kn-sharoushi.comがホスト(Host)です。

したがって、

kn-sharoushi.com

だけならOKです。ホスト名だけを表示したものと考えます。

しかし、

https://kn-sharoushi.com

これ↑はダメです。スキーマとホスト名がいっしょに書いてあるのなら、W3Cにのっとって、最後にスラッシュをつけてください。

次の図はW3Cにあった、URLを構造体にどう割り当てるかを示した例です。この例の一番最初のURL(https://example.com/)に注目してください。このURLでも最後にスラッシュがついています。

https://url.spec.whatwg.org/#url-representation

なんでこんなことを書くかというと、私のURLを間違って書かれてしまい、がっかりしたからです。ちゃんと名刺にも正しいURLを書いておいたのに!

どうか私のサイトのURLには最後にU+002F(/)をつけてください。

もちろん今のブラウザはスラッシュがついてないときは補完してくれますから、ちゃんと表示されるのですが、ちゃんと表示するかどうかの問題ではなく、W3C的に正しいか正しくないかの問題であって、私はできる限り文法とか規格とか大切にしたいのです。もちろん、法律も。