URL query / fragment / refresh state
query・fragment・reloadの境界を分ける
共有URLでserverへ届く値とbrowserに残る値を、固定例で確認します。実URLは受け取らず、navigation・fetch・保存・送信を行いません。
URL query / fragment / refresh state
共有URLでserverへ届く値とbrowserに残る値を、固定例で確認します。実URLは受け取らず、navigation・fetch・保存・送信を行いません。
queryはHTTP requestと一緒に送られ、fragmentは初回requestには含まれません。reloadと共有では、どの値が残るかを分けて記録します。
query → server-visible / fragment → browser-only| 軸 | レビュー |
|---|---|
| query | requestへ含まれる値と、serverで扱う責務を分ける。 |
| fragment | 初回HTTP requestへ送られないbrowser側の状態。 |
| encoded | 見た目の文字列と受け側の復号責務を混同しない。 |
| reload/share | address barに残る値と、reload後の復元条件を確認する。 |
| secret-like | fragmentでも秘密値を共有URLへ置かず、危険側で止める。 |
このページは合成caseだけを扱います。ユーザーURLの解析、外部送信、保存、URLの書き換えは行いません。
| case | 固定例 | 判断 |
|---|---|---|
query-server-visible | /search?q=alpha | queryはserver-visible |
fragment-browser-only | /app#tab=details | fragmentはbrowser-only |
encoded-query-boundary | /search?q=a%2Bb%20c | encoded valueの責務を確認 |
reload-share-boundary | /app?tab=results#focus=price | queryとfragmentを別にreload/share |
fragment-secret-risk | /app#token=<redacted> | 秘密らしい値は共有せず保留 |