Utilia

URL-i analüsaator

Kleebi URL ja näe selle protokolli, hosti, porti, teekonna segmente, päringuparameetreid ja fragmenti, seejärel muuda parameetreid ja koosta URL uuesti.

Kuidas URL-i analüüsida

  1. Kleebi URL lahtrisse Analüüsitav URL. Seda analüüsitakse sisestamise ajal; võid ka vajutada Enter või klõpsata Analüüsi URL.
  2. Loe osad: Protokoll, Hostinimi, Port, Host (pordiga), Päritolu, Kasutajanimi, Parool, Teekond ja Fragment (#).
  3. Vaata loendit Teekonna segmendid ja tabelit Päringuparameetrid, mis näitab iga võtit ja väärtust dekodeeritult koos Toortekst kõrval.
  4. Jaotises Muuda ja koosta uuesti muuda võtit või väärtust, klõpsa Lisa parameeter või Eemalda või muuda fragmenti. Uuesti koostatud URL uueneb sisestamise ajal.
  5. Klõpsa Kopeeri, et uus URL kopeerida.

Kui kleebid aadressi ilma skeemita, näiteks example.com/page, eeldab tööriist https:// ja ütleb seda.

URL-i osad

Tööriist kasutab brauseri sisseehitatud URL-i parserit, mis järgib WHATWG URL-i standardit, seega näeb see aadressi täpselt nii nagu brauser. Võtame https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokoll (https:) on skeem, mis ütleb brauserile, kuidas ressurssi tuua.
  • Kasutajanimi ja Parool (ann, secret) on valikulised volitused. Parool on vaikimisi maskeeritud; märgi Näita parooli, et seda näha. Brauserid eemaldavad või keelavad nüüd sellised volitused linkides ja sa ei tohiks kunagi jagada URL-i, mis neid sisaldab.
  • Hostinimi (shop.example.com) on serveri nimi. Rahvusvahelistatud domeeninimesid näidatakse punycode’i kujul (xn--…), mida DNS kasutab.
  • Port (8080) kuvatakse, kui URL selle annab. Muidu märgib tööriist skeemi vaikepordi: 80 http ja ws jaoks, 443 https ja wss jaoks, 21 ftp jaoks. Vaikepordiga võrdne port, näiteks :443 https-i puhul, jäetakse parseris välja.
  • Host (pordiga) ühendab mõlemad ning Päritolu on skeem + host + port, ühik, mida brauserid kasutavad turvareeglite, näiteks CORS-i, jaoks.
  • Teekond (/en/products) jagatakse Teekonna segmentideks, millest igaüks on protsendidekodeeritud, nii et caf%C3%A9 loetakse café.
  • Fragment (#) (reviews) viitab lehe osale. Seda ei saadeta kunagi serverisse.

Päringuparameetrid

Päringustring jagatakse märgi & kohalt ja iga paar esimese märgi = kohalt. Võtmed ja väärtused dekodeeritakse nii, nagu HTML-vormid need kodeerivad: %XX jadad muutuvad märkideks ja + muutub tühikuks. Korduvad võtmed, mis on levinud filtrite ja mitmikvaliku väljade puhul (size=M&size=L), säilitatakse kõik ja märgitakse järjekorras “(korduv 1/2)”, “(korduv 2/2)”. Võti ilma =-ta kuvatakse tühja väärtusega. Kui jada ei saa dekodeerida, näidatakse selle asemel toorteksti.

Muutmine ja uuesti koostamine

Redaktor algab praeguste parameetritega. Tühje ridu ignoreeritakse. Uus päringustring kodeeritakse nagu vormi esitamisel, nii nagu URLSearchParams seda teeb: tühikud muutuvad +-ks ja reserveeritud märgid, nagu &, = või #, protsendikodeeritakse, nii et väärtus võib neid ohutult sisaldada. See on käepärane jälgimisparameetrite eemaldamiseks, lehenumbri muutmiseks või testlinkide koostamiseks. Kui parool on peidetud, on see maskeeritud ka kastis Uuesti koostatud URL, kuid Kopeeri kopeerib päris URL-i.

Korduma kippuvad küsimused

Miks tööriist ütleb, et mu URL ei ole korrektne?

Levinuimad põhjused on tühikud hostis, port üle 65535, puuduv host pärast https:// või märgid, mis hostinimes pole lubatud. Tekst ilma punktita, näiteks üks sõna, ei kõlba samuti hostinimeks.

Kas URL-i külastatakse või saadetakse kuhugi?

Ei. Aadressi analüüsitakse ainult sinu brauseris. Saidile ei tehta ühtegi päringut.

Miks muutus %20 uuesti koostatud URL-is +-ks?

Mõlemad tähendavad päringustringis tühikut. Uuesti koostamine kasutab vormikodeeringut, mida toodavad brauserid ja enamik serveri raamistikke ning mis kirjutab tühikud +-ina.

Kas see käsitleb mailto:, tel: või data: URL-e?

Jah. Neid analüüsitakse samuti, kuid neil pole hosti ega porti: nende sisu ilmub väljale Teekond.

Mis vahe on Hostil ja Hostinimel?

Hostinimi on ainult nimi. Host (pordiga) lisab pordi, kui see on selgesõnaliselt antud, nagu example.com:8080.