🪱

metaタグはどうしてこんなに統一感がないのか?今さら聞けないhtmlの話

に公開2

Discussion

YuneKichiYuneKichi

少なくとも、HTML 2.0の時代からHTML 4.01まで、http-equiv属性はHTTPヘッダの補完目的に使われています。
サーバーはこの値をレスポンスヘッダに使ってもよいとされていました。

HTML 5でmeta要素にcharset属性が追加されるまで、<meta http-eqiv="Content-Type" content="text/html; charset=UTF-8">のようにメディアタイプとともに文字コードを書いていたのはこのためです。

なお、HTML 4.01までにおいて、標準となるname属性値は仕様で定義されていません。
このため、meta要素でhttp-equivが無い場合の動作は完全にUA依存でした。