Décodage des paramètres d'URL échappés dans jQuery
Les applications Web récupèrent et utilisent souvent les paramètres d'URL à diverses fins. Cependant, la gestion des caractères d'échappement dans les paramètres d'URL peut entraîner des erreurs JavaScript. Cet article présente une solution basée sur jQuery pour récupérer et décoder les paramètres d'URL échappés sans rencontrer de telles erreurs.
Pour récupérer et décoder les paramètres d'URL échappés, nous pouvons modifier la fonction jQuery suivante :
$.getUrlParameter = function(name) { var decodedValue = decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); return decodedValue; };
La fonction RegExp construit une expression régulière pour rechercher le paramètre URL avec le nom spécifié. La propriété location.search contient la partie chaîne de requête de l'URL actuelle.
Le résultat de la fonction exec() est un tableau, le premier élément contenant la chaîne correspondante. Le deuxième élément est un groupe de capture qui contient la valeur du paramètre URL.
Pour décoder la valeur avant de la renvoyer, la fonction decodeURI() est utilisée. Cette fonction décode tous les caractères codés en pourcentage dans la valeur du paramètre.
En utilisant cette fonction, nous pouvons récupérer et décoder les paramètres d'URL échappés dans jQuery. Par exemple :
var searchTerm = $.getUrlParameter('search');
La variable searchTerm contiendra désormais la valeur décodée du paramètre de recherche. Si la valeur du paramètre était ���, la variable searchTerm contiendrait la valeur æøå.
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!