Skip to content
All fingerprint checks
Navigator identity

the URL parser follows the specification exactly

Pim· Clearcote Research 1 min readCheck id url-parser-spec-conformance

Every one of the spec-fixed parses returns exactly the specified result, on any platform.

What a detector infers

The URL specification pins the exact result of a handful of awkward parses, and it pins them for every engine and every operating system alike: dot segments are removed, hosts are lowercased, and percent-encoded dot segments must be decoded BEFORE removal rather than after — the last of which a naive re-implementation characteristically skips.

Because the answers are fixed by specification rather than by population data, there is no per-platform table to drift and no corpus required: a different answer means the code handling these strings is not the browser's own parser.

That is the same reasoning the collection-outcome row rests on, applied to returned values rather than thrown exceptions, and it is a separate row precisely because a returned value and a raised exception travel different code paths, so a substitute can be faithful in one and not the other.

How to resolve it

Do not replace or polyfill the URL parser. Its behaviour on awkward inputs is specified in detail and is identical across conformant browsers, so a substitute shows up in a single call.

How automation gets caught, layer by layer

Nearby checks in Navigator identity

See all 36 checks in Navigator identity
Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Navigator identity checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Navigator identity — the family url-parser-spec-conformance belongs to.