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. 長いテキストフィールドの最大長
- 3. SteamID64の最小長と最大長
- 4. オラクルナンバーフォーマットモデル最大長
- 5. openIDの最大長
- 6. スカラキューの最大長
- 7. Android:URLの最大長
- 8. UITextViewの最大長
- 9. SAS長さが最大長
- 10. ブラウザのURLの最大長はどのくらいですか?
- 11. Squid3のURLの最大長を増やす
- 12. ハッシュURLを長いURLのhtaccessに変換しますか? PHP?
- 13. sendtoの最大バッファ長は?
- 14. ベクトルの最大長がR
- 15. MongoDB。フィールド名の最大長
- 16. UUIDの最大文字長
- 17. Alexa skill SSMLの最大長
- 18. 最大MySQLユーザーパスワードの長さ
- 19. Windowsユーザー名の最大長
- 20. [NSXMLNode stringValue]の最大長
- 21. node.jsの最大リクエスト長
- 22. ** argvパラメータの最大長
- 23. Grails JSONの最大長
- 24. SQL CEの最大長
- 25. 最小と最大強度の長さ
- 26. SQL Server:数値キャラクタを取得し、最大長20文字でハッシュする
- 27. SQLAlchemy 0.7 - 最大カラム長
- 28. 最大長検証チェック
- 29. Facebookオープングラフメタタグ最大コンテンツ長
- 30. 固定長ハッシュ
ハッシュの標準はクライアント側のみですが、制限は一般的に[非常に高い]です(http://stackoverflow.com/a/25759637/405550)。 – Zaz