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

no-content-after-body

HTML Living Standard §13.2.6.4.17 ("after body" 挿入モード) により、パーサーが </body> を検出した後に開始タグや非空白文字が現れると、パースエラーになります。"Anything else" のケースでは挿入モードが "in body" に戻されてトークンが再処理されるため、ソース上は </body> の後に書かれていても、結果的には <body> の子要素として扱われます。

</body> の後の空白のみの改行は、同じ挿入モード内で別途エラーにならないケースとして扱われるため、検出対象外です。

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

<body></body>
<p>stray paragraph</p>

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

<body>
<p>paragraph</p>
</body>

Interface

{
"no-content-after-body": boolean
}

VALUE_DESCRIPTION_IN_JAPANESE

Options

{
"no-content-after-body": {
"options": {
"__OPTIONS_PROP_NAME__"?: boolean
}
}
}
PropertyTypeDefault ValueDescription
__OPTIONS_PROP_NAME__boolean"true"OPTIONS_PROP_DESCRIPTION_IN_JAPANESE

Default Severity

error