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
}
}
}
| Property | Type | Default Value | Description |
|---|---|---|---|
__OPTIONS_PROP_NAME__ | boolean | "true" | OPTIONS_PROP_DESCRIPTION_IN_JAPANESE |
Default Severity
error