URL kódoló / dekódoló
URL-ek és URL-komponensek százalékos kódolása és dekódolása, UTF-8 biztosan.
Kapcsolódó eszközök
Így használd a következőt: URL kódoló
- 01
Illeszd be a szöveget vagy az URL-t.
- 02
Válaszd a kódolást vagy dekódolást, valamint a komponens vagy teljes URL hatókört.
- 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.