URL-kódoló / dekódoló
Az URL-ek csak bizonyos ASCII-karaktereket engedélyeznek megtisztítás nélkül — a szóközöknek, az "és"-eknek és a Unicode-nak százalékos kódolásúnak kell lennie (%20, %26, UTF-8 bájt).
URL-kódolás vagy dekódolás
1. Válaszd ki a kódolást vagy a dekódolást.
2. Illesszen be egyszerű szöveget vagy százalékosan kódolt URL-összetevőt.
3. Eredmény másolása az URL vagy az elemzési címke lekéréséhez.
4. Használd az encodeURIComponentet a lekérdezési értékekhez, ne a teljes URL-eket vakon.
URL-kódolási példák
Keresési lekérdezés
A "coffee & tea" lekérdezésből kávé%20%26%20tea lesz a ?q= paraméterben.
Unicode városnév
München M%C3%BCnchen kódolást végez UTF-8 százalékos kódolással.
Átirányítási paraméter dekódolása
Olvassa el a ?next=%2Fdashboard%3Ftab%3D1 részt az átirányítás célútvonalának megismeréséhez.
Mikor használd ezt az eszközt
• Lekérdezési karakterláncok manuális felépítése a tesztek során.
• A hibás hivatkozások speciális karakterekkel történő hibakeresésekor.
• Analytics UTM-paraméterek dekódolásakor naplókból.
RFC 3986 alapjai
Fenntartott karakterek, mint a ? # & jelentéssel bír az URL-ekben — csak az adatrészeket kódolja. Struktúra: schema://host/path?query#fragment.
Gyakori kérdések
encodeURI vs encodeURIComponent?
encodeURI megtartja a :// és a ? teljes URL-ekhez; Az encodeURIComponent mindent kódol a lekérdezési értékekhez — a JS megkülönböztetés fogalmilag érvényes.
Plus vs %20?
A lekérdezési karakterláncok gyakran a + jelet szóközként kezelik az application/x-www-form-urlencoded — ismeri a kontextust.
paraméterek?
encodeURIComponent kódolja a /-t %2F-re — egyetlen paraméterértéken belül szükséges.
Helyi?
Igen.
IDN tartományok?
A Unicode tartományok Punycode-ot használnak a DNS-ben — az útvonalkódolástól elkülönülten.