Ugrás a tartalomra
Monu Tools

URL kódoló / dekódoló

URL-ek és URL-komponensek százalékos kódolása és dekódolása, UTF-8 biztosan.

Így használd a következőt: URL kódoló

  1. 01

    Illeszd be a szöveget vagy az URL-t.

  2. 02

    Válaszd a kódolást vagy dekódolást, valamint a komponens vagy teljes URL hatókört.

  3. 03

    Másold ki az eredményt.

Mit csinál a százalékos kódolás

Az URL-ek csak korlátozott karakterkészletet tartalmazhatnak, ezért mindent, ami ezen kívül esik, vagyis a szóközöket, az ékezetes betűket és a fenntartott szimbólumokat, például az & ? / = jeleket, escape-elni kell. A százalékos kódolás minden ilyen bájtot egy százalékjelre és annak kétjegyű hexadecimális értékére cserél, így a szóközből %20, az és-jelből pedig %26 lesz.

Ez az eszköz szöveget és URL-eket kódol százalékos formára, és vissza is fejti őket. A böngésző szabványos encodeURIComponent és encodeURI függvényeire épül, így a kimenet pontosan azzal egyezik, amit a saját JavaScriptod is előállítana, és UTF-8 biztos a nemzetközi szöveghez.

A kódolás és a dekódolás teljes egészében a böngésződben fut, így semmi nem kerül szerverre abból, amit beillesztesz; ez megnyugtató, ha egy URL olyan tokeneket vagy lekérdezési paramétereket tartalmaz, amelyeket inkább nem osztanál meg.

Komponens mód és teljes URL

A hatókör kapcsolója számít. A komponens mód (encodeURIComponent) escape-eli a fenntartott karaktereket, például az & = ? / jeleket, és ez az, amire egyetlen lekérdezési értéknél vagy útvonalszakasznál szükséged van. A teljes URL mód (encodeURI) érintetlenül hagyja a szerkezeti karaktereket, így a teljes URL használható marad.

Gyakori hibák, amiket érdemes elkerülni

Gyakori hiba egy teljes URL kódolása komponens módban, ami escape-eli a :// és a ? jelet, és így tönkreteszi a hivatkozást. Egy másik a kettős kódolás, amikor egy már kódolt szöveget újra kódolnak, és a %20-ból %2520 lesz. Ha bizonytalan vagy, előbb dekódolj, hogy lásd a nyers értéket.

A pluszjel furcsasága a lekérdezésekben

A lekérdezési szövegekben van egy történelmi furcsaság is: az űrlapbeküldések a szóközt pluszjelként kódolják, míg a százalékos kódolás %20-at használ. Mindkettő előfordul a gyakorlatban, ezért a dekódolók általában mindkettőt elfogadják.

Gyakran ismételt kérdések

Komponens vagy teljes URL?

A „Komponens” (encodeURIComponent) az olyan fenntartott karaktereket escapeli, mint a & = ? / a lekérdezési értékekhez. A „Teljes URL” (encodeURI) megőrzi az URL szerkezetét.

Miért nem sikerült a dekódolás?

A hibás százalékos szekvenciák (mint egy magányos %) nem dekódolhatók. Ellenőrizd a bemenetet, vagy kódold újra először.

Források

Hiba jelentése