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; };
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');
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!