Jak funguje parsování URL
Parser běží na WHATWG URL standardu, stejném algoritmu, který prohlížeč používá pro libovolný href.
- Validace vstupu. Prázdný řetězec zobrazí upozornění na prázdný vstup. Jinak předáme text
new URL(text). - Čtení strukturálních komponent. Čteme
protocol,username,host,pathnameatd. z URL objektu. - Procházení query stringu. Iterujeme
url.searchParams.entries()a vykreslíme jeden řádek tabulky na klíč. - Přestavba na požádání. Upravte libovolnou buňku, smažte řádek nebo přidejte nový parametr, pak klikněte na Sestavit URL.
- Živý režim. Přepněte živý režim a každý stisk klávesy znovu parsuje URL s debounce 150 ms.
Proč parsovat URL v prohlížeči
- Nic neopouští záložku. URL nesou tokeny, session ID a podepsané parametry. Tento parser používá stejný URL algoritmus lokálně.
- Odpovídá tomu, co vidí váš kód. Node.js, moderní prohlížeče a Cloudflare Workers používají WHATWG URL implementaci.
- Čte query stringy lidsky. Raw a dekódované hodnoty vedle sebe.
- Úpravy s round-tripem. Pusťte tracking parametr, opravte překlep v cestě, změňte port.
Běžná použití
Parsování URL se objevuje v každodenní práci vývojářů, bezpečnosti a analytiků.
- Ladění API endpointů: potvrďte base URL, cestu a query parametry.
- Audit tracking parametrů: zobrazte všechny UTM, gclid, fbclid klíče.
- Validace affiliate a partnerských odkazů.
Příklad použití
Vložte https://priklad.cz/search?q=hello%20world&lang=cs do vstupu. Protokol čte https:, hostname priklad.cz, pathname /search. Tabulka query ukazuje dva řádky.
FAQ
Co je URL parser?
URL parser bere URL řetězec a rozkládá jej na pojmenované komponenty: protokol, userinfo, host, cestu, query string a fragment.
Jaký je rozdíl mezi host a hostname?
Hostname je jen doména. Host je hostname plus port, pokud je port přítomen.
Probíhá dekódování automaticky?
Strukturální komponenty jsou čteny přímo z URL objektu. Query hodnoty jsou zobrazeny dvakrát: raw a dekódované.
Mohu upravit a přestavět URL?
Ano. Každá buňka je upravitelná. Přidejte nebo odeberte query řádky a klikněte na Sestavit URL.
Parsování URL je jednou z těch malých prací, které každý webový vývojář dělá každý týden.