Click here to download the Blitz Browser!

WPT

wpt / fetch / redirect-navigate / preserve-fragment.html

Spec: Fetch ↗

Runs: Chrome 155.0.8042.0 (wpt@55ce71bb9, 2026-09-04) | Firefox 157.0a1 (wpt@a8a7ff4dc, 2026-09-04) | Safari 251 preview (wpt@0588f3896, 2026-09-04) | Ladybird 1.0-54a40 (wpt@972e0e100, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total120/120120/120120/120120/1200/120NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
[HTTP - SameOrigin] Preserve fragment in 301 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in 302 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in 303 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in 307 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in 308 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Redirect URL fragment takes precedence in 301 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Redirect URL fragment takes precedence in 302 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Redirect URL fragment takes precedence in 303 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Redirect URL fragment takes precedence in 307 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Redirect URL fragment takes precedence in 308 redirectPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Destination URL fragment takes precedence in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Destination URL fragment takes precedence in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Destination URL fragment takes precedence in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Destination URL fragment takes precedence in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Destination URL fragment takes precedence in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve intermediate fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve intermediate fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve intermediate fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve intermediate fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - SameOrigin] Preserve intermediate fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in 301 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in 302 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in 303 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in 307 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in 308 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Redirect URL fragment takes precedence in 301 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Redirect URL fragment takes precedence in 302 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Redirect URL fragment takes precedence in 303 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Redirect URL fragment takes precedence in 307 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Redirect URL fragment takes precedence in 308 redirectPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Destination URL fragment takes precedence in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Destination URL fragment takes precedence in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Destination URL fragment takes precedence in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Destination URL fragment takes precedence in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Destination URL fragment takes precedence in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Final redirect fragment takes precedence over intermediate in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve intermediate fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve intermediate fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve intermediate fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve intermediate fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - SameOrigin] Preserve intermediate fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in 301 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in 302 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in 303 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in 307 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in 308 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Redirect URL fragment takes precedence in 301 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Redirect URL fragment takes precedence in 302 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Redirect URL fragment takes precedence in 303 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Redirect URL fragment takes precedence in 307 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Redirect URL fragment takes precedence in 308 redirectPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Destination URL fragment takes precedence in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Destination URL fragment takes precedence in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Destination URL fragment takes precedence in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Destination URL fragment takes precedence in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Destination URL fragment takes precedence in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve intermediate fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve intermediate fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve intermediate fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve intermediate fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTP - CrossOrigin] Preserve intermediate fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in 301 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in 302 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in 303 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in 307 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in 308 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Redirect URL fragment takes precedence in 301 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Redirect URL fragment takes precedence in 302 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Redirect URL fragment takes precedence in 303 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Redirect URL fragment takes precedence in 307 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Redirect URL fragment takes precedence in 308 redirectPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Destination URL fragment takes precedence in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Destination URL fragment takes precedence in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Destination URL fragment takes precedence in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Destination URL fragment takes precedence in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Destination URL fragment takes precedence in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Final redirect fragment takes precedence over intermediate in multiple 308 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve intermediate fragment in multiple 301 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve intermediate fragment in multiple 302 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve intermediate fragment in multiple 303 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve intermediate fragment in multiple 307 redirectsPASSPASSPASSPASSFAIL
[HTTPS - CrossOrigin] Preserve intermediate fragment in multiple 308 redirectsPASSPASSPASSPASSFAIL