HTML属性の長さに制限はありますか?質問する

HTML属性の長さに制限はありますか?質問する

HTML の属性値の長さはどのくらいが長すぎるのでしょうか?

新しいアプリケーションでHTML5 スタイルのデータ属性 ( ) を使用していますdata-foo="bar"が、1 か所に大量のデータ (100 文字以上) を保存できれば非常に便利です。この量であれば問題ないと思いますが、多すぎるとしたらどのくらいの量になるのかという疑問が生じます。

ベストアンサー1

HTML5 では属性値の長さに制限はありません。

仕様書には、「このバージョンの HTML は非 SGML ベースに戻ります。」と書かれています。

後で、HTML5 を解析する方法を説明するときに、次の一節が登場します (強調追加)。

以下に説明するアルゴリズムでは、生成される DOM ツリーの深さ、タグ名、属性名、属性値、テキスト ノードなどの長さに制限はありません。実装者は恣意的な制限を避けることが推奨されますが、実用的な考慮事項により、ユーザー エージェントがネストの深さの制約を課す可能性が高くなることが認識されています。

したがって、(理論的には)HTML5 属性の長さ/サイズに制限はありません

HTML4 に関する元の回答については、改訂履歴を参照してください。

おすすめ記事