Codifica URL
Alcuni caratteri non possono apparire negli URL (ad esempio spazi), altri hanno significati speciali negli URL. Dobbiamo convertire caratteri speciali per conformarsi alla sintassi definita nella specifica URI W3 (RFC 3986). Ciò significa che gli URL devono contenere solo un sottoinsieme di un carattere ASCII speciale: le lettere e i numeri che conosciamo, così come alcuni caratteri riservati che vengono usati come caratteri di controllo nell'URL.
Elaborazione della codifica URL in JavaScript
In JavaScript, sia le funzioni integrate encodeURIComponent() che encodeURI() possono essere codificate URL, sostituendo i caratteri riservati nell'URL con i loro caratteri codificati in UTF-8.
La maggior parte dei browser codifica automaticamente gli URL, ad esempio la codifica degli spazi fino al %20, ma ci sono sempre alcune eccezioni. Fortunatamente, i browser offrono funzioni integrate di codifica e decodifica URL: encodeURI, encodeURIComponent e decodeURI, decodeURIComponent. La domanda è come utilizzare queste funzioni e qual è la differenza tra esse.
encodeURI()
Codificare una stringa URL è semplice, basta chiamare l'encodeURI e passare la stringa che vuoi codificare. Questa funzione restituisce l'URL codificato.
decodeURI()
Questa funzione decodifica e chiama la funzione decodeURI, passando la stringa codificata, e poi restituisce la stringa normale decodificata.
encodeURIComponent()
La funzione encodeURIComponent dovrebbe essere utilizzata per codificare i valori dei parametri della stringa di interrogazione. La differenza tra encodeURI ed encodeURIComponent è che encodeURIComponent codifica l'intera stringa, mentre encodeURI ignora il prefisso del protocollo ('http://') così come il nome di dominio. encodeURIComponent è progettato per codificare tutto, mentre encodeURI ignora la parte del nome di dominio dell'URL. Quando tuQuando vuoi codificare il valore del parametro nell'URL, seleziona la funzione encodeURIComponent。
decodeURIComponent()
La funzione decodeURIComponent decodifica la stringa codificata della funzione encodeURIComponent e la ripristinerà al suo contenuto normale.
Recensione:
|