Récupération des paramètres d'URL échappés avec JavaScript
De nombreux développeurs sont confrontés au défi d'extraire les paramètres d'URL contenant des caractères codés. Cela peut entraîner des erreurs JavaScript en raison de séquences URI mal formées. Dans cet article, nous explorerons un plugin jQuery simple et sa modification pour résoudre ce problème.
Plugin jQuery pour la récupération des paramètres d'URL
Le plugin jQuery suivant fournit un méthode pratique pour récupérer les paramètres d'URL, même ceux qui sont escaped :
$.getUrlParameter = function(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
Utilisation :
var searchTerm = $.getUrlParameter('search');
Modification des caractères échappés
Pour gérer les paramètres d'URL avec échappement caractères, une simple modification du plugin est requise :
$.getUrlParameter = function(name) { return decodeURIComponent( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
En utilisant le decodeURIComponent, ce plugin modifié peut décoder tous les caractères codés dans la valeur du paramètre URL.
Remarque : Le plugin d'origine a décodé le paramètre récupéré à l'aide de decodeURI, qui gère les caractères codés en UTF-8. Cependant, decodeURIComponent est plus approprié pour les paramètres d'URL, car il peut décoder n'importe quel caractère codé.
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!