L'URL di un sito Web, noto anche come "indirizzo del sito web", è ciò che qualcuno potrebbe inserire in un browser Web per accedere a un sito Web specifico. Quando si passano informazioni attraverso un URL, è necessario assicurarsi che utilizzi solo caratteri specifici consentiti. Questi caratteri consentiti includono caratteri alfabetici, numeri e alcuni caratteri speciali che hanno un significato nella stringa dell'URL. Eventuali altri caratteri che devono essere aggiunti a un URL devono essere codificati in modo che non causino problemi durante il viaggio del browser per individuare le pagine e le risorse che si stanno cercando.
Codifica di un URL
Il carattere più comunemente codificato nella stringa URL è il Questo bit di testo di codifica trasmetterà un argomento di "questo è il mio soggetto". Il carattere "+" nella codifica sarebbe stato sostituito con un valore reale Per codificare un URL, devi semplicemente sostituire i caratteri speciali con la loro stringa di codifica. Questo comincerà quasi sempre con un carattere%. A rigor di termini, dovresti sempre codificare tutti i caratteri speciali trovati in un URL. Una nota importante, nel caso in cui ti senti un po 'intimidito da tutto questo parlare o codificare, è che generalmente non troverai caratteri speciali in un URL al di fuori del loro normale contesto tranne che con i dati del modulo. La maggior parte degli URL utilizza i caratteri semplici che sono sempre consentiti, quindi non è necessaria alcuna codifica. Se si inviano dati a script CGI utilizzando il metodo GET, è necessario codificare i dati così come verranno inviati tramite l'URL. Ad esempio, se stai scrivendo un link per promuovere un feed RSS, il tuo URL dovrà essere codificato per essere aggiunto all'URL dello script su cui lo stai promuovendo. Qualsiasi carattere che non sia un carattere alfabetico, un numero o un carattere speciale che viene utilizzato al di fuori del suo contesto normale avrà bisogno di essere codificato nella tua pagina. Di seguito è riportata una tabella di caratteri comuni che è possibile trovare in un URL e nella relativa codifica. Encoding di caratteri riservati Nota che questi esempi codificati sono diversi da quelli che trovi con caratteri speciali HTML. Ad esempio, se hai bisogno di codificare un URL con un carattere di e commerciale (&), dovresti usare% 24, che è ciò che è mostrato nella tabella sopra. Se stavi scrivendo HTML e volevi aggiungere una e commerciale al testo, non potresti utilizzare% 24. Invece, useresti entrambi & o &, entrambi i quali avrebbero scritto il & nella pagina HTML al momento del rendering. Ciò può sembrare inizialmente confuso, ma fondamentalmente è la differenza tra il testo che appare sulla pagina stessa, che è parte del codice HTML e la stringa URL, che è un'entità separata e quindi soggetta a regole diverse. Il fatto che il carattere "&", così come molti altri personaggi, possa apparire in ciascuno non dovrebbe confondervi con le differenze tra i due. Articolo originale di Jennifer Krynin. A cura di Jeremy Girard.mailto:? subject = e-mail questo + è + il + soggetto
Codifica di un URL
Cosa dovrebbe essere codificato?
Personaggio Scopo nell'URL Codifica : Protocollo separato (http) dall'indirizzo % 3B / Dominio e directory separati % 2F # Ancoraggi separati %23 ? Stringa di query separata % 3F & Separare gli elementi della query %24 @ Separa nome utente e password dal dominio %40 % Indica un carattere codificato %25 + Indica uno spazio % 2B Non consigliato negli URL % 20 o +