Есть ли максимальный размер длины скрытого ввода в html?
Другими словами:
<input type="hidden" value="Can I put as much as I want in here, or is there a limit?" />
и если да, то что это?
Ответы
Ответ 1
Это зависит от метода отправки формы.
С GET существует согласованный предел в пределах 1-2 килобайт в зависимости от ограничений браузера и сервера.
С POST в браузере нет технических ограничений, но обычно один на стороне сервера - см., например, Apache LimitRequestBody
, PHP post_max_size
и т.д.
Ответ 2
Внимание! У меня возникли проблемы с <input type="text">
, когда текст длиннее 65535 (максимальный размер подписанного int)
Вставка текста, похоже, вызывает некоторое странное переполнение содержимого. Пятнистый в webkit.
[править]
Размер запроса GET точно не ограничивается тем, как писал Пекка.
Ограничение в 2083 байта для всей строки запроса GET address?params
в только для Internet Explorer
В других браузерах практически нет ограничений, поскольку FireFox отправляет запросы GET более 100 КБ, например. Очевидно, сервер должен разрешить это.
В документации он не описан, поэтому нужно проверить его, чтобы узнать ограничения для других браузеров. IE: http://support.microsoft.com/kb/208427