越來越多的同學喜歡把數據存放在html屬性上,比如
<p data-info="{a:1,b:2}">xxx</p>
一堆JSON數據放在data-info里。存放的屬性值有長度限制嗎?如果有最大長度是多少?
分別從HTML4和HTML5的規范去查看。
HTML4
3.2.2節介紹Attribute,里面沒有提到長度的限制。
SGML
HTML4來源於SGML,看看SGML有沒有這方面的規定。
貌似最大是65536。
HTML5
3.2.3.1 Attributes 里也沒有提到長度顯示。
當然,用各瀏覽器測試下是最好的結論。
相關:
http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2
http://www.w3.org/TR/html401/sgml/sgmldecl.html
http://www.highdots.com/forums/html/length-html-attribute-175546.html