La guida completa alla codifica degli URL
Scopri tutto sulla codifica degli URL: cos'è, perché è importante, come funziona la codifica percentuale e le best practice per gestire i caratteri speciali negli URL.
Consigli, guide e best practice per la codifica degli URL e lo sviluppo web.
Scopri tutto sulla codifica degli URL: cos'è, perché è importante, come funziona la codifica percentuale e le best practice per gestire i caratteri speciali negli URL.
Un confronto dettagliato tra le funzioni JavaScript encodeURIComponent() ed encodeURI(), con esempi e best practice.
Diagnostica e risolvi il comune errore "URIError: URI malformed" in JavaScript con soluzioni pratiche.
Una guida di riferimento completa alla codifica URL dei caratteri speciali, inclusi spazi, e commerciali, caratteri Unicode e altro ancora.
Padroneggia l'URL encoding nello sviluppo di API REST. Scopri come codificare correttamente parametri di query, segmenti di percorso e costruire API affidabili.
encodeURI codifica un URL completo preservando i caratteri strutturali come /, ? e #. encodeURIComponent codifica un singolo componente di un URI, codificando tutti i caratteri speciali inclusi /, ? e &. Usa encodeURIComponent per i valori dei parametri di query e encodeURI per gli URL completi.
L'URL encoding (percent-encoding) converte i caratteri speciali negli URL nel formato %XX secondo la RFC 3986. Il Base64 encoding converte dati binari in una stringa di testo usando 64 caratteri ASCII secondo la RFC 4648. Servono a scopi diversi e non sono intercambiabili.
Tabella di riferimento completa dei caratteri URL codificati. Copre tutti i caratteri ASCII stampabili (32-126), i caratteri Unicode più comuni e i loro equivalenti percent-encoded come definito da RFC 3986.
In Python l'URL encoding si effettua con urllib.parse.quote() per il percent-encoding delle stringhe e con urllib.parse.urlencode() per codificare i dizionari in query string. Questa guida illustra quote(), unquote(), urlencode() e parse_qs() con esempi pratici.
Il percent encoding è un meccanismo definito nell'RFC 3986 per codificare i caratteri speciali negli URI sostituendoli con un segno di percentuale (%) seguito da due cifre esadecimali. Garantisce che gli URL contengano solo caratteri ASCII validi, trasmissibili in modo sicuro su internet.
%20 è la percent-encoding standard RFC 3986 per il carattere di spazio e dovrebbe essere usata nei percorsi degli URL e nella maggior parte dei contesti. Il segno + rappresenta uno spazio solo nel formato application/x-www-form-urlencoded, utilizzato nell'invio dei form HTML e in alcune query string.
JavaScript mette a disposizione decodeURIComponent() per decodificare i singoli componenti di un URI e decodeURI() per decodificare URI completi. Usa try-catch per gestire gli URI malformati. Le API URL e URLSearchParams offrono alternative più sicure per l'analisi degli URL.
I parametri di query delle API REST devono essere codificati in percent-encoding secondo l'RFC 3986 per includere in sicurezza caratteri speciali come &, =, spazi e Unicode. Usa encodeURIComponent() in JavaScript, urllib.parse.quote() in Python o URLEncoder.encode() in Java.
La codifica delle entità HTML converte caratteri come <, >, & e " in entità HTML (<, >, &, ") per una visualizzazione sicura nelle pagine web. La codifica URL converte i caratteri nel formato %XX per una trasmissione sicura all'interno degli URL. Proteggono da diversi tipi di attacchi e si utilizzano in contesti differenti.
L'errore ERR_INVALID_URL in Node.js si verifica quando il costruttore URL o url.parse() riceve una stringa che non è un URL valido. Le cause più comuni sono l'assenza del protocollo, i caratteri speciali non codificati e un percent-encoding malformato. Si risolve validando l'input e codificando i caratteri speciali prima del parsing.