0

Decodificato

Codifica URL

Codificato

Codifica URL
Spazio

Codifica URL

La codifica URL è un metodo per rappresentare in modo sicuro testo all'interno di un URL. Il nome formale è "percent-encoding", definito dalla specifica URI RFC 3986.

I caratteri che hanno un significato speciale negli URL, o che non sono adatti a essere usati direttamente in un URL, vengono convertiti in un segno di percentuale (%) seguito da due cifre esadecimali.

Ad esempio, uno spazio è rappresentato come %20, un punto esclamativo (!) come %21 e il carattere giapponese "あ" come %E3%81%82 in UTF-8.

La codifica URL converte prima il testo in byte con la codifica dei caratteri selezionata, quindi rappresenta ogni byte come %HH quando necessario. In DenCode, i caratteri non riservati di RFC 3986, cioè i caratteri alfanumerici e -, ., _, ~, non vengono convertiti; gli altri caratteri vengono codificati percentualmente.

CarattereDopo la codifica URLDescrizione
AAI caratteri alfanumerici sono non riservati, quindi non vengono convertiti.
---, ., _ e ~ sono non riservati, quindi non vengono convertiti.
/%2FQuesto carattere separa i segmenti del percorso URL; codificarlo quando fa parte di un valore.
?%3FCarattere riservato che avvia la stringa di query.
&%26Carattere riservato che separa i parametri della query.
=%3DCarattere riservato che separa il nome e il valore di un parametro.
Spazio%20Nella codifica percentuale degli URL, uno spazio viene codificato come %20; in application/x-www-form-urlencoded, come +.
+%2BCodificare + quando il segno più stesso deve essere usato come valore.
%E3%81%82In UTF-8 questo carattere è codificato come una sequenza di tre byte.

Ad esempio, la codifica URL di "Hello, world!" produce il risultato seguente.

Hello%2C%20world%21

In questo esempio, la virgola (,) diventa %2C, lo spazio diventa %20 e il punto esclamativo (!) diventa %21.

Rappresentazione degli spazi in application/x-www-form-urlencoded

In application/x-www-form-urlencoded, usato per l'invio di moduli HTML, gli spazi possono essere rappresentati come +. Questo formato è definito nell'HTML Standard come codifica per l'invio dei moduli.

DenCode consente di scegliere se gli spazi vengono emessi come %20 o come + durante la codifica.

FormatoRisultato per "Hello world"Uso
Codifica percentualeHello%20worldFormato generale adatto agli URL.
application/x-www-form-urlencodedHello+worldUsato nelle query string e nei corpi delle richieste dei moduli HTML.