Gibt es ein Längenlimit für den Fragmentteil einer URL (auch bekannt als Hash)?Maximale Länge der URL-Fragmente (Hash)
Antwort
Es gibt definitiv eine Länge für die ganze URL.
lesen
RFC2616 - Hypertext Transfer Protocol
RFC2616 erwähnt keine Fragmente außer zu sagen: "Die URI darf kein Fragment enthalten" – Rick
Der Hash ist Client-Seite nur, so dass die Regeln für HTTP kann es nicht zur Anwendung.
Der "Hash" ist eigentlich das URL-Fragment und wird nicht an den Server gesendet, daher gilt die Längenbeschränkung aus einer Serverperspektive nicht . –
Es hängt vom Browser ab. Ich habe festgestellt, dass in Safari, Chrome und Firefox eine URL mit einem langen Hash zulässig ist, aber wenn es ein Parameter ist, der an den Server gesendet wird, zeigt der Browser einen Fehler 414 oder 413 an.
zum Beispiel: eine URL wie http://www.stackoverflow.com/?abc#{hash value with 100 thousand characters}
wird in Ordnung sein. und Sie können location.hash verwenden, um den Hash-Wert in Javascript zu erhalten, aber eine URL wie http://www.stackoverflow.com/?abc&{query with 100 thousand characters}
ist illegal, wenn Sie diesen Link in die Adressleiste einfügen, wird ein 413 Fehlercode angegeben und die Nachricht lautet the client issued a request that was too long
. Wenn das eine Verknüpfung in einer Webseite ist, antwortet Nginx in meinem Computer die 414-Fehlermeldung.
Ich kenne die Situation in IE nicht.
Also ich denke, die Begrenzung der Länge der URL ist nur für die Übertragung oder HTTP-Server, der Browser wird es manchmal überprüfen, aber nicht jedes Mal, und es wird immer erlaubt, als Hash verwendet werden.
- 1. Maximale Länge des generierten Hash bei Verwendung von password_hash?
- 2. Nativescript TextField maximale Länge
- 3. Maximale Länge von Byte []?
- 4. ConvertFrom-Json maximale Länge
- 5. Maximale Array-Länge Kontingent
- 6. Maximale Länge einer OpenID
- 7. SAS Länge des Wertes der Makrovariablen überschreitet die maximale Länge
- 8. Maximale Länge der Funktionsnamen in einer DLL
- 9. Hash-Länge reduzieren?
- 10. Maximale Länge für Zeichenfolge ActorId
- 11. Hat ViewData eine maximale Länge?
- 12. Maximale Länge für Longtext-Feld
- 13. MongoDB + Nodejs maximale Länge einfügen
- 14. Minimale und maximale Stärke Länge
- 15. ServiceId.UniqueId Maximale Länge und Format
- 16. Maximale Länge eines HTML-Attributwerts
- 17. Set Kendo TextboxFür maximale Länge
- 18. MySQL und GROUP_CONCAT() maximale Länge
- 19. Oracle Zahlenformat Modell maximale Länge
- 20. Payu benutzerdefinierte Felder maximale Länge
- 21. Solr String-Feld maximale Länge
- 22. SteamID64 minimale und maximale Länge
- 23. Haben ArrayBuffer eine maximale Länge?
- 24. SQL Loader Fehler: "Feld mit variabler Länge überschreitet maximale Länge."
- 25. Was ist die maximale Länge von Breite und Länge?
- 26. Maximale Länge einer rfc 4122 Version 4
- 27. Maximale Länge eines Spaltennamens in MySQL
- 28. Maximale Länge eines Dezimalgrads/Längengrades Grad?
- 29. PHP und MYSQL maximale variable Länge?
- 30. Django Auth: zunehmende maximale Länge des Benutzernamens
Es gibt keinen Standard für den Hash, da dieser nur clientseitig ist, aber das Limit ist generell [sehr hoch] (http://stackoverflow.com/a/25759637/405550). – Zaz