Décodage des paramètres d'URL échappés dans jQuery
Lors de la récupération des paramètres d'URL dans une application jQuery, il est courant de rencontrer des problèmes avec les caractères d'échappement, en particulier lorsque les paramètres contiennent des caractères non latins ou des symboles spéciaux. Cela peut conduire à la fameuse erreur « séquence URI mal formée » en JavaScript.
Si vous utilisez la fonction jQuery standard $.getUrlParam(), il se peut qu'elle ne prenne pas en charge les paramètres d'URL avec des caractères d'échappement. Dans de tels cas, vous pouvez modifier la fonction pour gérer correctement l'échappement.
Voici un exemple de fonction getURLParameter() modifiée qui peut décoder les paramètres échappés :
function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); }
Cette fonction utilise decodeURI( ) pour décoder la valeur du paramètre après l'avoir fait correspondre à l'aide d'une expression régulière.
Pour utiliser cette fonction modifiée, remplacez simplement l'original $.getUrlParam() avec la fonction mise à jour. Par exemple, si vous utilisez normalement :
let searchParam = $.getUrlParam('search');
Vous utiliserez maintenant :
let searchParam = getURLParameter('search');
Cette fonction getURLParameter() modifiée devrait décoder correctement les paramètres d'URL échappés, même s'ils contiennent des éléments non -Caractères latins ou symboles spéciaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!