Informazioni sullo strumento
I bug di codifica sono una fonte affidabile di difetti nelle API: un segno più che diventa uno spazio, una e commerciale in un valore che spezza un parametro, un URL di redirect codificato due volte. Questo strumento rende esplicite le tre codifiche più comuni. La modalità Component corrisponde a encodeURIComponent per i singoli valori, Full URI corrisponde a encodeURI per gli URL completi e Form corrisponde a ciò che i browser inviano per i form HTML. Il parser delle query elenca ogni parametro in ordine con la forma decodificata e quella grezza, mantenendo le chiavi ripetute come tag=a&tag=b che molti strumenti uniscono in silenzio. La scomposizione dell’URL usa il parser URL WHATWG del browser, lo stesso usato da fetch().
Come si usa
- Scegli Encode o Decode e la modalità di codifica, poi incolla il testo.
- Usa Swap per reinserire l’output e verificare l’andata e ritorno.
- Passa a Query parser per esaminare i parametri, compresi quelli ripetuti e vuoti.
- Usa URL breakdown per vedere separatamente protocollo, host, porta, segmenti del path, query e frammento.
Encoder / Decoder URL: domande frequenti
Quando usare encodeURIComponent invece di encodeURI?
Usa encodeURIComponent per un singolo pezzo, come un valore di query o un segmento di path, perché applica l’escape a & = ? / e #. Usa encodeURI solo su un URL completo già strutturato correttamente, perché lascia invariati quei caratteri.
Perché a volte + significa spazio?
Nei dati application/x-www-form-urlencoded, usati dai form HTML e da molte query string, + rappresenta uno spazio. In un path, + è un segno più letterale. Se un valore può contenere +, codificalo come %2B.
Che cosa significa “Malformed percent-encoding”?
Un % deve essere seguito da due cifre esadecimali che formino UTF-8 valido insieme agli eventuali escape vicini. Un % isolato o una sequenza multibyte troncata come %E2%82 non può essere decodificata.