WPT
wpt / url / urlencoded-parser.any.worker.html
Spec: URL ↗
Runs: Chrome 155.0.8042.0 (wpt@0588f3896, 2026-09-04) | Firefox 157.0a1 (wpt@0588f3896, 2026-09-04) | Safari 251 preview (wpt@0588f3896, 2026-09-04) | Ladybird 1.0-b1af2 (wpt@0588f3896, 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
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 105/105 | 105/105 | 105/105 | 105/105 | 105/105 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| URLSearchParams constructed with: test | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: test | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: test | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: test= | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: test= | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: test= | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %EF%BB%BFtest=%EF%BB%BF | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %EF%BB%BFtest=%EF%BB%BF | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %EF%BB%BFtest=%EF%BB%BF | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %EF%BF%BF=%EF%BF%BF | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %EF%BF%BF=%EF%BF%BF | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %EF%BF%BF=%EF%BF%BF | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %FE%FF | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %FE%FF | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %FE%FF | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %FF%FE | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %FF%FE | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %FF%FE | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: †&†=x | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: †&†=x | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: †&†=x | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %C2 | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %C2 | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %C2 | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %C2x | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %C2x | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %C2x | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: _charset_=windows-1252&test=%C2x | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: _charset_=windows-1252&test=%C2x | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: _charset_=windows-1252&test=%C2x | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a=b | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a=b | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a=b | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a= | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a= | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a= | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: =b | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: =b | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: =b | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: & | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: & | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: & | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: &a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: &a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: &a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a& | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a& | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a& | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a&a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a&a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a&a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a&b&c | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a&b&c | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a&b&c | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a=b&c=d | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a=b&c=d | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a=b&c=d | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a=b&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a=b&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a=b&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: &&&a=b&&&&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: &&&a=b&&&&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: &&&a=b&&&&c=d& | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a=a&a=b&a=c | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a=a&a=b&a=c | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a=a&a=b&a=c | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a==a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a==a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a==a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: a=a+b+c+d | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: a=a+b+c+d | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: a=a+b+c+d | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %=a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %=a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %=a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %a=a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %a=a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %a=a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %a_=a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %a_=a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %a_=a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %61=a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %61=a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %61=a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: %61+%4d%4D= | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: %61+%4d%4D= | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: %61+%4d%4D= | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: id=0&value=% | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: id=0&value=% | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: id=0&value=% | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: b=%2sf%2a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: b=%2sf%2a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: b=%2sf%2a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: b=%2%2af%2a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: b=%2%2af%2a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: b=%2%2af%2a | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams constructed with: b=%%2a | PASS | PASS | PASS | PASS | PASS | — |
| request.formData() with input: b=%%2a | PASS | PASS | PASS | PASS | PASS | — |
| response.formData() with input: b=%%2a | PASS | PASS | PASS | PASS | PASS | — |