is er een maximale grootte voor de lengte van een verborgen invoer in html?

met andere woorden:

<input type="hidden" value="Can I put as much as I want in here, or is there a limit?" />

en zo ja, wat is het?


Antwoord 1, autoriteit 100%

Het hangt af van de methode waarmee u het formulier verzendt.

Met GET is er een algemeen overeengekomen limiet van ongeveer 1-2 kilobytes, afhankelijk van browser- en serverbeperkingen.

Met POST is er geen technische limiet in de browser, maar meestal wel aan de serverzijde – zie b.v. Apache’s LimitRequestBody, PHP’s post_max_sizeenzovoort.


Antwoord 2, autoriteit 47%

Waarschuwing! Ik heb problemen ondervonden met <input type="text">wanneer tekst langer is dan 65535 (max. ondertekende int-grootte)

Het plakken van de tekst lijkt een vreemde overloop van inhoud te veroorzaken. Gespot in webkit.

[bewerken]

De grootte van het GET-verzoek is niet precies beperkt zoals Pekka schreef.
Er is een limiet van 2083 bytes voor de hele GET-querystring address?paramsin alleen Internet Explorer
In andere browsers is er praktisch geen limiet, met FireFox die bijvoorbeeld GET-query’s van meer dan 100 KB verstuurt. Uiteraard moet de server die toestaan.

Het wordt niet behandeld in de documentatie, dus je moet het testen om de limieten voor andere browsers te kennen. IE: http://support.microsoft.com/kb/208427

Other episodes