Apa Perbedaan Antara metode decodeURIComponent() dan decodeURI() dalam JavaScript?

Apa Perbedaan Antara Metode Decodeuricomponent Dan Decodeuri Dalam Javascript



JavaScript “ decodeURIComponent() ” dan “ memecahkan kodeURI() ” Metode bekerja pada URI (Uniform Resource Identifier). Metode “decodeURIComponent()” mendekode komponen-komponennya sedangkan “decodeURI()” mendekodekannya sepenuhnya. Oleh karena itu, definisi mereka dengan jelas mengidentifikasi perbedaan antara keduanya tetapi keduanya juga berbeda satu sama lain berdasarkan beberapa faktor lainnya.

Panduan ini mencantumkan perbedaan antara metode decodeURIComponent() dan decodeURI().

Pertama, lihat dasar-dasarnya decodeURIComponent() dan itu memecahkan kodeURI metode







sebelum beralih ke perbedaan mereka.



Apa Perbedaan Antara Metode “decodeURIComponent()” dan “decodeURI()” dalam JavaScript?

Bagian ini berisi perbedaan signifikan antara metode “decodeURIComponent()” dan “decodeURI()”:



Ketentuan decodeURIComponent() memecahkan kodeURI()
Penggunaan “decodeURIComponent()” digunakan untuk mendekode komponen URI yang dikodekan oleh metode “encodeURIComponent()”. “decodeURI()” digunakan untuk memecahkan kode URI lengkap yang dikodekan dengan bantuan metode “encodeURI”.
Parameter “decodeURIComponent()” memerlukan URI yang “dikodekan” dengan metode “encodeURIComponent()” sebagai parameter wajib untuk decoding. “decodeURI()” memerlukan URI yang “dikodekan” melalui metode “encodeURI()” sebagai parameter penting untuk melakukan operasi decoding.
Keterbatasan “decodeURIComponent()” hanya mendekode bagian URI yang terletak di antara “; / ? : @ & = + $ , #” pemisah. Ini memperlakukan karakter ini sebagai teks, bukan karakter khusus. “decodeURIComponent()” menerjemahkan URI lengkap.

Sekarang, lihat perbedaan yang disebutkan secara praktis.





Perbedaan 1: Menerapkan Metode “decodeURIComponent()” dan “decodeURI()” Berdasarkan “Penggunaan”

Berdasarkan perbedaan pertama, metode “decodeURIComponent()” mendekode string yang disandikan melalui metode “encodeURIComponent()” dan “decodeURI()” mendekode string yang disandikan melalui metode “encodedURI()”.

Kode JavaScript

< naskah >

var uri = '%3B%2C%41%3F%3A%41%26%3D'

var disandikan_URI = mengkodekan Komponen URI ( jenis ) ;

menghibur. catatan ( 'Keluaran(decodeURIComponent()):' + decodeURIComponent ( jenis ) )

var disandikan_uri = menyandikanURI ( jenis ) ;

menghibur. catatan ( 'URI yang didekodekan:' + memecahkan kodeURI ( dikodekan_uri ) ) ;

naskah >

Dalam cuplikan kode di atas:



  • Variabel “uri” menginisialisasi URI (Uniform Resource Identifier).
  • Variabel “encoded_URI” menerapkan “ menyandikanKomponenURI() ” untuk menyandikan “uri” yang diteruskan sebagai parameternya.
  • Selanjutnya, metode “console.log()” menggunakan “ decodeURIComponent() ” metode untuk memecahkan kode string yang baru saja dikodekan dan kemudian menampilkannya di konsol.
  • Setelah itu, “ memecahkan kodeURI() ” Metode menerjemahkan URI yang disandikan melalui “ menyandikanURI() ” metode yang ditentukan dalam variabel “encoded_uri”.

Keluaran

Terlihat bahwa konsol menampilkan URI yang didekodekan menggunakan metode “decodeURIComponent()” dan “decodeURI()”

Perbedaan 2: Menerapkan Metode “decodeURIComponent()” dan “decodeURI()” Berdasarkan “Parameter”

Dapat dilihat dengan jelas di “Perbedaan 1” bahwa “decodeURIComponent()” menerima URI yang disandikan melalui metode “encodeURIComponent()” dan “decodeURI()” bekerja pada URI yang disandikan melalui metode “encodeURI()” sebagai sebuah parameter.

Perbedaan 3: Menerapkan Metode “decodeURIComponent()” dan “decodeURI()” Berdasarkan “Karakter yang Didekodekan”

Perbedaan ketiga antara metode “decodeURIComponent()” dan “decodeURI()” dapat dianalisis dengan mendekode URI tertentu. Mari kita lihat secara praktis.

Kode JavaScript

< naskah >

var uri = '@%20&%7F=%3A%41%26%3D'

menghibur. catatan ( 'Keluaran(decodeURIComponent()): ' + decodeURIComponent ( jenis ) )

menghibur. catatan ( 'Keluaran(decodeURI()): ' + memecahkan kodeURI ( jenis ) )

naskah >

Di bagian skrip yang diberikan:

  • Pertama ' konsol.log() Metode ” menampilkan URI yang didekodekan menggunakan “ decodeURIComponent() ' metode.
  • Metode “console.log()” kedua menunjukkan URI yang didekodekan dengan bantuan “ memecahkan kodeURI() ' metode.

Keluaran

Konsol dengan jelas menunjukkan bahwa metode “decodeURIComponent()” hanya mendekode komponen URI yang terletak di antara karakter “@ & =”, bukan URI lengkap.

Kesimpulan

JavaScript “ decodeURIComponent() ” dan “ memecahkan kodeURI() ” metode berbeda satu sama lain tergantung pada “ penggunaan ”, “ parameter ”, dan “ keterbatasan ” faktor. Perbedaan utama/signifikan antara satu sama lain adalah bahwa “decodeURIComponent()” mendekode komponen URI sedangkan metode “decodeURI()” mendekode URI lengkap. Panduan ini secara praktis menjelaskan perbedaan utama antara metode decodeURIComponent() dan decodeURI().