tigtools

URL-elemző

Illesszen be egy URL-t, hogy láthassa az egyes részeit és a lekérdezési paraméterek dekódolt táblázatát. Szerkessze a paramétereket, és másolja ki az újraépített URL-t.

Böngészőben fut Regisztráció nélkül

Használata

  1. Illesszen be egy teljes URL-t, beleértve a https:// vagy más sémát.
  2. Olvassa le az összetevők táblázatát. A másolás gombokkal egyetlen részt, például a hosztnevet vagy az elérési utat veheti ki.
  3. Ellenőrizze a lekérdezési paramétereket: az értékek dekódolva, eredeti sorrendben jelennek meg, és az ismétlődő nevek megmaradnak.
  4. Módosítsa, adja hozzá vagy távolítsa el a paramétereket, majd másolja ki az újraépített URL-t.

Hogyan működik

A eszköz a böngésződbe épített URL-elemzőt használ (WHATWG URL Standard), így az eredmény megegyezik azzal, amit a böngészők tesznek egy hivatkozás követésekor. Ugyanúgy normalizálja az URL-t: a séma és a hosztnév kisbetűssé válik, az alapértelmezett portok – például a 443 a https esetén – elmaradnak, és az olyan elérési utak, mint az /a/../b, feloldódnak.

A megjelenített részek: a protokoll (séma), a felhasználónév és a jelszó, ha az URL hitelesítési adatokat tartalmaz, a hoszt a portjával együtt, a hosztnév önmagában, a port, az elérési út, a ? jellel kezdődő lekérdezési sztring, a # jellel kezdődő töredék, valamint az origin (séma, hoszt és port), amelyet a böngészők az azonos eredet ellenőrzésére használnak. A jelszó egészen addig rejtve marad, amíg a szem ikonra nem kattintasz.

A lekérdezési paramétereket a URLSearchParams segítségével olvassuk be. Az értékek százalékosan dekódolódnak, a + pedig szóközként értelmezendő, ugyanúgy, mint a HTML űrlapok elküldésekor. A többször előforduló paramétereket, például size=42&size=43, külön-külön és sorrendben jelenítjük meg, mert sok szerver listaként olvassa őket.

Amikor paramétereket szerkesztesz, a lekérdezési sztring is a URLSearchParams segítségével épül újra. Emiatt megváltozhat azoknak a részeknek az írásmódja is, amelyeket nem szerkesztettél: a szóköz + jellel íródik, és az olyan karakterek, mint a ' vagy a ~, esetleg más módon lesznek kódolva. A jelentés ugyanaz marad az űrlap-kódolású lekérdezéseket olvasó szerverek számára.

A nem ASCII karaktereket tartalmazó hosztneveket (nemzetköziesített tartományneveket) az URL-elemző punycode-ra alakítja; például a münchen.de-ből xn--mnchen-3ya.de lesz. Az eszköz mindkét formát megjeleníti.

Példák

Nyomkövető paraméterek ellenőrzése

Illesszen be egy kampányhivatkozást, például: https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale. Így minden utm_ értéket dekódolva láthat („spring sale”), eltávolíthatja, amire nincs szüksége, és kimásolhatja a tiszta hivatkozást.

Átirányítási URL hibakeresése

Egy bejelentkezési hivatkozás ezt tartalmazza: redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. A paramétertáblázat a dekódolt értéket mutatja: https://app.example.com/dashboard?tab=2, így pontosan láthatja, hová lesz irányítva a felhasználó.

Az origin meghatározása CORS-hoz

Az https://api.example.com:8443/v1/users?id=7 esetén az origin https://api.example.com:8443. Pontosan ezzel a karaktersorozattal kell egyeznie az Access-Control-Allow-Origin fejlécnek, útvonal és záró perjel nélkül.

Gyakori kérdések

Mi a különbség a host és a hostname között?

A hostname csak a domain vagy IP-cím (example.com). A host a portot is tartalmazza, ha az URL nem alapértelmezett portot ad meg (example.com:8443). A https://example.com:443/ esetén mindkettő example.com, mert a 443 a https alapértelmezett portja, és eltávolításra kerül.

Miért jelzi az URL, hogy hiányzik a séma?

Séma (például https://) nélkül az „example.com/page” nem abszolút URL, az „example.com:8080” pedig akár úgy is értelmezhető, mint egy URL, amelynek a sémája „example.com”. Az eszköz felajánlja, hogy hozzáadja a https:// előtagot.

Miért jelenik meg a + szóközként a paraméterértékekben?

A lekérdezési karakterláncokat általában űrlapadatként (application/x-www-form-urlencoded) olvassák be, ahol a + szóközt jelent. A szó szerinti pluszjelet %2B formában kell küldeni. Így viselkedik az URLSearchParams és a legtöbb szerverkeretrendszer is.

Mi történik az azonos nevű paraméterekkel?

Mindegyik megmarad az eredeti sorrendben, és mindegyik külön sort kap. Egy sor eltávolítása csak az adott előfordulást törli.

Mi az a punycode?

A DNS csak ASCII hosztneveket támogat, ezért a nemzetközi domainneveket xn-- kezdetű címkékként kódolják. A bücher.example például xn--bcher-kva.example formában kerül elküldésre. A böngészők általában az olvasható alakot jelenítik meg a címsorban.

Adatvédelem

Az URL-t a böngésző beépített URL-elemzője dolgozza fel. Az URL-ről semmilyen kérés nem történik, a beillesztett tartalmat pedig nem töltjük fel, nem tároljuk, és nem használjuk fel analitikai célokra.