Questa guida illustra la differenza tra i metodi decodeURIComponent() e decodeURI().
Per prima cosa, guarda le basi di decodificaURIComponent() e il decodificareURI metodi
prima di passare alle loro differenze.
Qual è la differenza tra i metodi 'decodeURIComponent()' e 'decodeURI()' in JavaScript?
Questa sezione comprende le differenze significative tra i metodi “decodeURIComponent()” e “decodeURI()”:
Termini | decodificaURIComponent() | decodificaURI() |
Utilizzo | Il “decodeURIComponent()” viene utilizzato per decodificare i componenti dell'URI codificati dal metodo “encodeURIComponent()”. | Il 'decodeURI()' viene utilizzato per decodificare l'URI completo codificato con l'aiuto del metodo 'encodeURI'. |
Parametri | Il 'decodeURIComponent()' richiede un URI 'codificato' dal metodo 'encodeURIComponent()' come parametro obbligatorio per la decodifica. | Il “decodeURI()” necessita di un URI “codificato” tramite il metodo “encodeURI()” come parametro essenziale per eseguire un'operazione di decodifica. |
Limitazione | Il “decodeURIComponent()” decodifica solo la parte dell'URI che si trova tra “; / ? : @ & = + $ , #” separatori. Tratta questi caratteri come testo, non come caratteri speciali. | Il 'decodeURIComponent()' decodifica l'URI completo. |
Ora, guarda praticamente le differenze dichiarate.
Differenza 1: Applicazione dei metodi “decodeURIComponent()” e “decodeURI()” in base all'“Utilizzo”
Secondo la prima differenza, il metodo “decodeURIComponent()” decodifica la stringa codificata tramite il metodo “encodeURIComponent()” e il metodo “decodeURI()” decodifica la stringa codificata tramite il metodo “encodedURI()”.
Codice JavaScript
< sceneggiatura >varuri = '%3B%2C%41%3F%3A%41%26%3D'
var codificato_URI = codificaURIComponent ( tipo ) ;
consolle. tronco d'albero ( 'Output(decodificaURIComponent()):' + decodificaURIComponent ( tipo ) )
var codificato_uri = codificaURI ( tipo ) ;
consolle. tronco d'albero ( 'URI decodificato:' + decodificareURI ( codificato_uri ) ) ;
sceneggiatura >
Nello snippet di codice sopra:
- La variabile 'uri' inizializza un URI (Uniform Resource Identifier).
- La variabile “encoded_URI” applica il “ codificaURIComponente() ' per codificare l''uri' passato come parametro.
- Successivamente, il metodo “console.log()” utilizza il metodo “ decodificaURIComponent() ' per decodificare la stringa codificata di recente e quindi visualizzarla nella console.
- Dopodiché, il “ decodificaURI() Il metodo ' decodifica l'URI codificato tramite il metodo ' codificaURI() ' metodo specificato nella variabile 'encoded_uri'.
Produzione
Si vede che la console mostra gli URI decodificati utilizzando i metodi “decodeURIComponent()” e “decodeURI()”
Differenza 2: Applicazione dei metodi “decodeURIComponent()” e “decodeURI()” basati su “Parametri”
Si può vedere chiaramente nella 'Differenza 1' che 'decodeURIComponent()' accetta l'URI codificato tramite il metodo 'encodeURIComponent()' e 'decodeURI()' funziona sull'URI codificato tramite il metodo 'encodeURI()' come un parametro.
Differenza 3: Applicazione dei metodi “decodeURIComponent()” e “decodeURI()” basati su “caratteri decodificati”
La terza differenza tra i metodi “decodeURIComponent()” e “decodeURI()” può essere analizzata decodificando l'URI specifico. Vediamolo praticamente.
Codice JavaScript
< sceneggiatura >varuri = '@%20&%7F=%3A%41%26%3D'
consolle. tronco d'albero ( 'Output(decodificaURIComponent()): ' + decodificaURIComponent ( tipo ) )
consolle. tronco d'albero ( 'Output(decodificaURI()): ' + decodificareURI ( tipo ) )
sceneggiatura >
Nella sezione dello script specificata:
- Il primo ' console.log() Il metodo ' visualizza l'URI decodificato utilizzando il metodo ' decodificaURIComponent() ' metodo.
- Il secondo metodo “console.log()” mostra l'URI decodificato con l'aiuto del metodo “ decodificaURI() ' metodo.
Produzione
La console mostra chiaramente che il metodo “decodeURIComponent()” decodifica solo il componente URI compreso tra i caratteri “@ & =', non l'URI completo.
Conclusione
Javascript “ decodificaURIComponent() ' e il ' decodificaURI() ' I metodi differiscono l'uno dall'altro a seconda del ' utilizzo ”, “ parametri ', e il ' limitazione 'fattori. La differenza principale/significativa tra loro è che il metodo “decodeURIComponent()” decodifica il componente URI mentre il metodo “decodeURI()” decodifica l'URI completo. Questa guida spiega praticamente le differenze chiave tra i metodi decodeURIComponent() e decodeURI().