codifica | decodifica | comprimi

> percent | url | rfc3986 <

// Percent-encoding – converte i caratteri nel formato %XX per URL e URI

[RFC3986]

Conforme agli standard

Segue la specifica RFC 3986 per il percent-encoding delle URI.

[UNICODE]

Supporto Unicode completo

Gestisce correttamente i caratteri Unicode codificati in UTF‑8 e le emoji.

[FLEXIBLE]

Opzioni di codifica flessibili

Scegli tra codifica standard o codifica di tutti i caratteri.

>> dettagli tecnici

Come funziona il percent-encoding:

Il percent-encoding sostituisce i caratteri ASCII non sicuri con un simbolo di percentuale (%) seguito da due cifre esadecimali che rappresentano il valore del byte del carattere. I caratteri UTF‑8 vengono codificati come più sequenze ‎%XX‎.

Esempio:

"Hello World!" → Hello%20World%21

Quando usare il percent-encoding:

  • >Codifica di URL e URI
  • >Invio di dati di form
  • >Parametri di query string
  • >Componenti di percorso nelle URL
  • >Header HTTP e cookie

>> domande frequenti

Che cos’è il percent-encoding?

Il percent-encoding (chiamato anche URL encoding) è un meccanismo per codificare informazioni in una URI sostituendo i caratteri ASCII non sicuri con "%" seguito da due cifre esadecimali.

Quando dovrei usare il percent-encoding?

Usa il percent-encoding quando includi caratteri speciali in URL, parametri di query, dati di form o in qualsiasi contesto in cui alcuni caratteri hanno un significato speciale e devono essere escapati.

Qual è la differenza tra encodeURI e encodeURIComponent?

encodeURI codifica un’URI completa preservando caratteri come :/?#[]@. encodeURIComponent codifica tutto tranne i caratteri non riservati (A‑Z, a‑z, 0‑9, -, _, ., ~).

Perché lo spazio diventa %20 o +?

Nelle URL, gli spazi sono codificati come %20. Nei dati di form (application/x-www-form-urlencoded) gli spazi possono essere codificati come + per motivi storici. Entrambe le forme sono valide ma usate in contesti diversi.

Altre lingue