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). Kódolja a karakterláncokat a lekérdezési paraméterek létrehozása előtt; dekódolja a rendetlen másolt hivatkozásokat az értékek olvasásához — elengedhetetlen a webfejlesztői hibakereséshez.
Bemenet
Kimenet
Hello%20world
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.
Mikor válassz mást
• A teljes URL kódja nem tartalmazza a protokollt.
• Ne kódoljon kétszer — a %2520 azt jelenti, hogy kétszer van kódolva.
• Ha az útvonal már kódolva van az útválasztóban — csak egyszer dekódolja.
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.
OAuth átirányítási URI-k
A pontos kódolás számít — az eltérés megszakítja a bejelentkezést. Másold a regisztrált átirányítást bájtonként.
Naplóelemzés
A felhasználói ügynök és hivatkozás paramétereinek gondos dekódolása — a hibás kódolás rossz hozzárendelést okoz az irányítópultokon.
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.
HTML entitások?
Az URL-kódolás eltér a & HTML-kihagyás — használd a htmlEncoderDecoder-t a jelöléshez.