为什么输入524288的默认最大长度?

Mik*_*ike 11 html w3c html-input

HTML输入(<input type="text">)的默认最大长度是524288字符.这似乎是一个非常特殊的数字,为什么选择它?

Pat*_*man 14

根据w3c,最大值是无限的:

maxlength =数字[CN]

当type属性具有值"text"或"password"时,此属性指定用户可以输入的最大字符数.此数字可能超过指定的大小,在这种情况下,用户代理应提供滚动机制.此属性的默认值是无限数字.

尽管如此,我注意到在Chrome中确实默认maxlength为524288,这对我来说似乎是一个"错误",或者至少是故意选择将输入限制为512KB(感谢Benjamin Udink ten Cate指出这一点).

  • "标准最近发生了变化." 这似乎是一个完全没有意义的陈述.表示中涉及的位数应该是编码目的所需的全部. (4认同)
  • @mikemike:那只是营销.我会保留它代码;).多年来一直如此,在我看来它仍然存在. (2认同)