Utilia

URL parser

Zalijepi URL da vidiš protokol, host, port, segmente putanje, dekodirane parametre upita i fragment, zatim uredi parametre i ponovno sastavi URL.

Kako analizirati URL

  1. Zalijepi URL u URL za analizu. Analizira se dok tipkaš; možeš i pritisnuti Enter ili kliknuti Analiziraj URL.
  2. Pročitaj dijelove: Protokol, Naziv hosta, Port, Host (s portom), Podrijetlo (origin), Korisničko ime, Lozinka, Putanja i Fragment (#).
  3. Pogledaj popis Segmenti putanje i tablicu Parametri upita, koja prikazuje svaki ključ i vrijednost dekodirane, pokraj Sirovo teksta.
  4. Pod Uredi i ponovno sastavi promijeni ključ ili vrijednost, klikni Dodaj parametar ili Ukloni ili uredi fragment. Ponovno sastavljeni URL ažurira se dok tipkaš.
  5. Klikni Kopiraj da kopiraš novi URL.

Ako zalijepiš adresu bez sheme, poput example.com/page, alat pretpostavlja https:// i to kaže.

Dijelovi URL-a

Alat koristi ugrađeni URL parser preglednika, koji slijedi WHATWG URL Standard, pa vidi adresu točno kao preglednik. Uzmimo https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokol (https:) je shema koja pregledniku govori kako dohvatiti resurs.
  • Korisničko ime i Lozinka (ann, secret) neobavezne su vjerodajnice. Lozinka je prema zadanim postavkama maskirana; označi Prikaži lozinku da je vidiš. Preglednici danas uklanjaju ili odbijaju takve vjerodajnice u poveznicama, a nikada ne bi trebalo dijeliti URL koji ih sadrži.
  • Naziv hosta (shop.example.com) je naziv poslužitelja. Internacionalizirani nazivi domena prikazuju se u punycode obliku (xn--…), koji koristi DNS.
  • Port (8080) se prikazuje kad ga URL navodi. Inače alat bilježi zadani port sheme: 80 za http i ws, 443 za https i wss, 21 za ftp. Port jednak zadanom, poput :443 na https-u, parser odbacuje.
  • Host (s portom) spaja oboje, a Podrijetlo (origin) je shema + host + port, jedinica koju preglednici koriste za sigurnosna pravila poput CORS-a.
  • Putanja (/en/products) dijeli se na Segmenti putanje, svaki postotno dekodiran, pa caf%C3%A9 glasi café.
  • Fragment (#) (reviews) upućuje na dio stranice. Nikada se ne šalje poslužitelju.

Parametri upita

Niz upita dijeli se po &, a svaki par po prvom =. Ključevi i vrijednosti dekodiraju se onako kako ih kodiraju HTML obrasci: nizovi %XX postaju znakovi, a + postaje razmak. Ponovljeni ključevi, uobičajeni za filtre i polja s višestrukim odabirom (size=M&size=L), svi se zadržavaju i redom označavaju „(ponovljeno 1/2)“, „(ponovljeno 2/2)“. Ključ bez = prikazuje se s praznom vrijednošću. Kad se slijed ne može dekodirati, prikazuje se sirovi tekst.

Uređivanje i ponovno sastavljanje

Uređivač počinje s trenutačnim parametrima. Prazni redci se zanemaruju. Novi niz upita kodira se kao slanje obrasca, kao što radi URLSearchParams: razmaci postaju +, a rezervirani znakovi poput &, = ili # postotno se kodiraju, pa vrijednost može sigurno sadržavati i njih. To je praktično za uklanjanje parametara praćenja, promjenu broja stranice ili izradu testnih poveznica. Dok je lozinka skrivena, maskirana je i u okviru Ponovno sastavljeni URL, ali Kopiraj kopira pravi URL.

Česta pitanja

Zašto alat kaže da moj URL nije ispravan?

Najčešći uzroci su razmaci u hostu, port veći od 65535, nedostajući host iza https:// ili znakovi koji nisu dopušteni u nazivu hosta. Tekst bez točke, poput jedne riječi, također se ne tretira kao naziv hosta.

Posjećuje li se URL ili šalje negdje?

Ne. Adresa se samo analizira u tvom pregledniku. Prema stranici se ne šalje nikakav zahtjev.

Zašto je %20 postao + u ponovno sastavljenom URL-u?

Oboje znači razmak u nizu upita. Ponovno sastavljanje koristi kodiranje obrazaca koje proizvode preglednici i većina poslužiteljskih okvira, a ono razmake piše kao +.

Podržava li mailto:, tel: ili data: URL-ove?

Da. I oni se analiziraju, ali nemaju host ni port: njihov se sadržaj pojavljuje u Putanja.

Koja je razlika između Host i Naziv hosta?

Naziv hosta je samo naziv. Host (s portom) dodaje port kad je izričito naveden, kao u example.com:8080.