Vai al contenuto
SDETRole
SDETRole

Test design e utility

Encoder / Decoder URL

Codifica o decodifica percent-encoding, analizza query string e URL.

Funziona interamente nel tuo browser Senza registrazione

Plain text

0 chars

Encoded

About this mode

encodeURIComponent: use for a single query value or path segment. Escapes everything except A-Z a-z 0-9 - _ . ! ~ * ' ( ).

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

  1. Scegli Encode o Decode e la modalità di codifica, poi incolla il testo.
  2. Usa Swap per reinserire l’output e verificare l’andata e ritorno.
  3. Passa a Query parser per esaminare i parametri, compresi quelli ripetuti e vuoti.
  4. 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.

Scrivi per cercare in tutto SDETRole.

Ricerca full-text con Pagefind · funziona nel tuo browser Apri la pagina di ricerca →