Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyahkod Parameter URL Melarikan Diri dengan Selamat dalam jQuery?

Bagaimana untuk Menyahkod Parameter URL Melarikan Diri dengan Selamat dalam jQuery?

DDD
Lepaskan: 2024-12-18 10:07:10
asal
239 orang telah melayarinya

How to Safely Decode Escaped URL Parameters in jQuery?

Menyahkod Parameter URL Escaped dalam jQuery

Aplikasi web sering mengambil dan menggunakan parameter URL untuk pelbagai tujuan. Walau bagaimanapun, menangani aksara yang dilepaskan dalam parameter URL boleh membawa kepada ralat JavaScript. Artikel ini membincangkan penyelesaian berasaskan jQuery untuk mendapatkan dan menyahkod parameter URL yang terlepas tanpa menghadapi ralat sedemikian.

Untuk mendapatkan dan menyahkod parameter URL yang terlepas, kami boleh mengubah suai fungsi jQuery berikut:

$.getUrlParameter = function(name) {
    var decodedValue = decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
    return decodedValue;
};
Salin selepas log masuk

Fungsi RegExp membina ungkapan biasa untuk mencari parameter URL dengan nama yang ditentukan. Sifat location.search mengandungi bahagian rentetan pertanyaan bagi URL semasa.

Hasil fungsi exec() ialah tatasusunan, dengan elemen pertama mengandungi rentetan yang dipadankan. Elemen kedua ialah kumpulan penangkap yang mengandungi nilai parameter URL.

Untuk menyahkod nilai sebelum mengembalikannya, fungsi decodeURI() digunakan. Fungsi ini menyahkod mana-mana aksara yang dikodkan peratus dalam nilai parameter.

Menggunakan fungsi ini, kami boleh mendapatkan dan menyahkod parameter URL yang terlepas dalam jQuery. Contohnya:

var searchTerm = $.getUrlParameter('search');
Salin selepas log masuk

Pembolehubah istilah carian kini akan mengandungi nilai yang dinyahkod bagi parameter carian. Jika nilai parameter ialah ���, pembolehubah SearchTerm akan mengandungi nilai æøå.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Parameter URL Melarikan Diri dengan Selamat dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan