Bal*_*usC 22
对于HTML方面,当maxlength未指定属性时,输入值的最大长度不受限制.但是,如果您要发送请求GET而不是POST,则限制将取决于所使用的webbrowser和webserver.HTTP 1.1规范甚至警告过这一点,这是第3.2.1章的摘录:
注意:服务器应该谨慎依赖于长度超过255个字节的URI,因为某些较旧的客户端或代理实现可能无法正确支持这些长度.
对于webbrowsers,实际限制在Firefox中约为8KB,在Opera中约为4KB,在IE和Safari中约为2KB.因此,如果您想要成功处理,所有输入的总长度不应超过此值.对于Web服务器,大多数都具有8KB的可配置限制.超过限制时,通常只会被截断,但某些Web服务器可能会发送HTTP 414错误.
当您发送请求时POST,限制取决于服务器配置.通常它大约2GB.超过时,服务器通常会返回HTTP 500错误.
的默认值maxlength是无限的<input type='text'/>。您可以选择提供此值来限制输入(但不能保证浏览器会强制执行该规则)。
A <textarea>不支持,maxlength因此可以接受无限字符输入。
(参考:https://www.w3.org/MarkUp/HTMLPlus/htmlplus_41.html)
RE:提交期间长字符串中断
form使用方法时,从提交的数据量可能有最大大小get(如果未指定,则为默认值)。这只是罐子,因为许多浏览器现在允许更多字符。如果form与post方法一起使用,则提交的数据量没有最大值。