メインコンテンツまでスキップ

meta-charset-position

HTML Living Standard §4.2.5.4 (Specifying the document's character encoding) により、文字エンコーディング宣言を含む要素(charset 属性を持つ meta 要素、または Encoding declaration state にある http-equiv 属性を持つ meta 要素)は、ドキュメントの先頭1024バイト以内に完全にシリアライズされていなければなりません。

この上限は文字数ではなくバイト数です。宣言より前のコンテンツは UTF-8 エンコード後のバイト数で計測されるため、マルチバイト文字は実際のエンコードサイズ分としてカウントされます。

❌ このルールに適合しない誤ったコードの例

<!doctype html>
<!-- ドキュメントを1024バイト以上押し出すコメントやその他のコンテンツ -->
<meta charset="utf-8" />

✅ このルールに適合する正しいコードの例

<!doctype html> <meta charset="utf-8" />

Interface

{
"meta-charset-position": boolean
}

VALUE_DESCRIPTION_IN_JAPANESE

Options

{
"meta-charset-position": {
"options": {
"__OPTIONS_PROP_NAME__"?: boolean
}
}
}
PropertyTypeDefault ValueDescription
__OPTIONS_PROP_NAME__boolean"true"OPTIONS_PROP_DESCRIPTION_IN_JAPANESE

Default Severity

error