WPT
wpt / url / urlencoded-parser.any.worker.html
Spec: URL ↗
Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
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 | — |