Használata
- Illesszen be egy teljes URL-t, beleértve a https:// vagy más sémát.
- 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.
- Ellenőrizze a lekérdezési paramétereket: az értékek dekódolva, eredeti sorrendben jelennek meg, és az ismétlődő nevek megmaradnak.
- 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.