Existe-t-il une limite de longueur pour la partie fragment d'une URL (également appelée hachage)?Longueur maximale des fragments d'URL (hachage)
Répondre
Il y a certainement une longueur pour l'URL entière.
Lire
RFC2616 - Hypertext Transfer Protocol
RFC2616 ne mentionne pas de fragments sauf pour dire: "L'URI NE DOIT PAS inclure un fragment" – Rick
Le hachage est côté client uniquement, de sorte que les règles de HTTP ne peut s'y appliquer.
Le "hash" est en réalité le fragment d'URL et n'est pas envoyé au serveur, par conséquent la limitation de longueur d'un point de vue serveur ne s'applique pas . –
Cela dépend du navigateur. J'ai trouvé que dans Safari, Chrome et Firefox, une URL avec un hachage long est légale, mais s'il s'agit d'un envoi de paramètres au serveur, le navigateur affichera une erreur 414 ou 413. Par exemple: une URL comme http://www.stackoverflow.com/?abc#{hash value with 100 thousand characters}
sera OK. et vous pouvez utiliser location.hash pour obtenir la valeur de hachage en javascript mais une URL comme http://www.stackoverflow.com/?abc&{query with 100 thousand characters}
sera illégale, si vous collez ce lien dans la barre d'adresse, un code d'erreur 413 sera donné et le message est the client issued a request that was too long
. Si c'est un lien dans une page Web, sur mon ordinateur, Nginx répond au message d'erreur 414.
Je ne connais pas la situation dans IE. Donc, je pense que la limite de la longueur de l'URL est juste pour la transmission ou le serveur HTTP, le navigateur va le vérifier parfois, mais pas à chaque fois, et il sera toujours autorisé à être utilisé comme un hachage.
- 1. CString longueur maximale
- 2. Nom d'utilisateur Windows longueur maximale
- 3. Longueur maximale de [NSXMLNode stringValue]
- 4. PHP et MYSQL longueur variable maximale?
- 5. JSON service web longueur maximale du contenu?
- 6. Excel Commentaires - Longueur maximale en 2003
- 7. Longueur maximale du tampon pour sendto?
- 8. l'attribut onclick de longueur maximale dans ie
- 9. Limitation du navigateur avec la longueur de page maximale
- 10. Valeur maximale en fonction de la taille de la longueur et de la longueur en .NET
- 11. CEdit contrôle la longueur maximale? (en caractères qu'il peut afficher)
- 12. Regex look-behind sans longueur maximale évidente en Java
- 13. Quelle est la longueur maximale d'un SID au format SDDL
- 14. Longueur maximale pour le code HTML <textarea>
- 15. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 16. Taille maximale des baies .NET
- 17. Rails - le cache des fragments n'expire pas
- 18. glProgramStringARB provoquant GL_INVALID_OPERATION .... ou de l'aide avec des programmes fragments
- 19. Subsonic + Sqlite + Float datatype == "Impossible d'enregistrer: xxx dépasse la longueur maximale de 8"
- 20. Quelle est la longueur maximale autorisée pour la propriété window.returnValue? (JavaScript)
- 21. Déterminer par programme la longueur maximale de la ligne de commande avec Python
- 22. Longueur AJAX Limitations
- 23. Existe-t-il une longueur maximale pour les requêtes XPath dans MSXML?
- 24. Les fragments XML sont-ils valides?
- 25. LINQ2SQL: Comment implémenter une validation de longueur de chaîne générique maximale?
- 26. Définition de la longueur maximale pour chaque ligne d'une texbox multiligne
- 27. Obtenir la longueur maximale d'une colonne "chaîne" en utilisant LINQ to SQL
- 28. Vérification de la longueur maximale d'un champ à l'aide du sélénium IDE
- 29. Quelle est la longueur d'URL maximale que vous pouvez passer à la fonction Wininet, HttpOpenRequest?
- 30. Existe-t-il une longueur maximale pour userPrincipalName dans Active Directory?
Il n'y a pas de standard pour le hachage car il est côté client seulement, mais la limite est généralement [très élevée] (http://stackoverflow.com/a/25759637/405550). – Zaz