Encoder / decoder URL
Adresele URL permit numai anumite caractere ASCII fără escape — spațiile, semnele și și Unicode trebuie să devină codificate procentual (%20, %26, UTF-8 octeți). Codificați șirurile înainte de a construi parametrii de interogare; decodați link-urile copiate dezordonate pentru a citi valori - esențial pentru depanarea dezvoltatorilor web.
Intrare
Ieșire
Hello%20world
Cum se codifică sau se decodează URL-ul
1. Selectează codificare sau decodare.
2. Lipește text simplu sau componentă URL codificată procentual.
3. Copiază rezultatul pentru preluarea adresei URL sau a etichetei de analiză.
4. Folosește encodeURIComponent pentru valorile de interogare, nu pentru adrese URL complete.
Exemple de codificare URL
Interogare de căutare
„cafea și ceai” ca interogare devine cafea%20%26%20ceai în parametrul ?q=.
Numele orașului Unicode
München codifică la M%C3%BCnchen în codificare UTF-8%.
Decodificare redirecționare param
Citiți ?next=%2Fdashboard%3Ftab%3D1 pentru a afla calea țintă de redirecționare.
Când se codifică URL-ul
• Când construiești manual șiruri de interogări în teste.
• La depanarea legăturilor rupte cu caractere speciale.
• La decodificarea parametrilor UTM analitici din jurnalele.
Greșeli comune
• Nu codificați întreaga adresă URL, inclusiv protocolul - codificați componentele separat.
• Nu codificați dublu — %2520 înseamnă codificat de două ori.
• Când calea este deja codificată în router - decodați o singură dată.
Bazele RFC 3986
Caractere rezervate ca ? # și au semnificație în adrese URL — codifică numai părți de date. Structura: schema://host/path?query#fragment.
URI-uri de redirecționare OAuth
Codificarea exactă contează — nepotrivirea întrerupe autentificarea. Copiază redirecționarea înregistrată, octet pentru octet.
Analiza jurnalelor
Decodificați cu atenție parametrii user-agent și referer — codificarea întreruptă provoacă o atribuire greșită în tablourile de bord.
Întrebări frecvente
encodeURI vs encodeURIComponent?
encodeURI păstrează :// și ? pentru adrese URL complete; encodeURIComponent codifică totul pentru valorile de interogare — distincția JS se aplică conceptual.
Plus vs %20?
Șirurile de interogări tratează adesea + ca spațiu în application/x-www-form-urlencoded — cunoaște contextul.
Slashuri în params?
encodeURIComponent encodes / to %2F — necesar în interiorul valorii unui singur parametru.
Local?
Da.
Domenii IDN?
Domeniile Unicode folosesc punycode în DNS - separat de codificarea căilor.
Entități HTML?
Codificarea adresei URL diferă de & Escape HTML - folosești htmlEncoderDecoder pentru marcare.