Összes eszköz

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.