URLのフラグメント部分の長さ制限(ハッシュとも呼ばれます)はありますか?URLフラグメント(ハッシュ)の最大長
答えて
URL全体の長さは間違いありません。
読む
RFC2616 - Hypertext Transfer Protocol
RFC2616では、「URIにはフラグメントを含めることはできません」というメッセージ以外はフラグメントは含まれていません。 – Rick
ハッシュはクライアント側だけなので、HTTPのためのルールは、それには適用されない場合があります。
「ハッシュ」は実際にはURLフラグメントであり、サーバーに送信されないため、サーバーの観点からの長さの制限は適用されません。 –
ブラウザによって異なります。 サファリ、クロム、Firefoxでは、長いハッシュのURLは合法ですが、サーバーに送信するパラメタの場合、ブラウザに414または413のエラーが表示されます。
たとえば、 のようなURLはhttp://www.stackoverflow.com/?abc#{hash value with 100 thousand characters}
のようになります。 location.hashを使用してjavascriptでハッシュ値を取得できますが、http://www.stackoverflow.com/?abc&{query with 100 thousand characters}
のようなURLは不正です。このリンクをアドレスバーに貼り付けると、413のエラーコードが与えられ、メッセージはthe client issued a request that was too long
となります。それがウェブページ内のリンクであれば、私のコンピュータでNginxは414エラーメッセージを返します。
私はIEの状況を知りません。
URLの長さの制限は、送信またはHTTPサーバーのためだけであり、ブラウザは毎回ではなく時々チェックし、常にハッシュとして使用することが許可されると考えています。
- 1. URLの最大長(C#の)
- 2. Ajax URLの最大長を
- 3. Get request URLのHttpWebRequestの最大長
- 4. URLの最大長は要求
- 5. 長いテキストフィールドの最大長
- 6. SteamID64の最小長と最大長
- 7. オラクルナンバーフォーマットモデル最大長
- 8. JAVA_TOOL_OPTIONS最大長
- 9. Android:URLの最大長
- 10. UITextViewの最大長
- 11. スカラキューの最大長
- 12. openIDの最大長
- 13. SAS長さが最大長
- 14. ブラウザのURLの最大長はどのくらいですか?
- 15. Squid3のURLの最大長を増やす
- 16. RのURLの最大長はどれくらいですか?
- 17. Nativescript TextField最大長
- 18. ハッシュURLを長いURLのhtaccessに変換しますか? PHP?
- 19. asp.netコアの最大URL長を増やす
- 20. [NSXMLNode stringValue]の最大長
- 21. node.jsの最大リクエスト長
- 22. MongoDB。フィールド名の最大長
- 23. UUIDの最大文字長
- 24. 最大の長方形
- 25. SQL CEの最大長
- 26. 最大長のDjango CharField
- 27. ** argvパラメータの最大長
- 28. Windowsユーザー名の最大長
- 29. 最大MySQLユーザーパスワードの長さ
- 30. ベクトルの最大長がR
ハッシュの標準はクライアント側のみですが、制限は一般的に[非常に高い]です(http://stackoverflow.com/a/25759637/405550)。 – Zaz