web-dev-qa-db-fra.com

y a-t-il une taille maximale à la longueur d'une entrée cachée en html?

en d'autres termes:

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

et si oui, c'est quoi?

80
sprugman

Cela dépend de la méthode avec laquelle vous envoyez le formulaire.

Avec GET, il existe une limite généralement convenue d'environ 1 à 2 kilo-octets, en fonction des limitations du navigateur et du serveur.

Avec POST, il n'y a pas de limite technique dans le navigateur, mais généralement une côté serveur - voir par ex. LimitRequestBody d'Apache, post_max_size De PHP et ainsi de suite.

53
Pekka 웃

Attention! J'ai rencontré des problèmes avec <input type="text"> lorsque le texte dépasse 65535 (taille int maximale signée)

Coller le texte semble provoquer un débordement de contenu étrange. Repéré dans le webkit.

[modifier]

La taille de la demande GET n'est pas exactement limitée comme l'écrit Pekka. Il y a une limite de 2083 octets pour toute la chaîne de requête GET address?params dans Internet Explorer uniquement Dans les autres navigateurs, il n'y a pratiquement pas de limite, FireFox envoyant des requêtes GET de plus de 100 Ko par exemple. De toute évidence, le serveur doit les autoriser.

Ce n'est pas couvert dans la documentation, il faut donc le tester pour connaître les limites des autres navigateurs. IE: http://support.Microsoft.com/kb/208427

28
naugtur