Maison >interface Web >js tutoriel >Comment puis-je récupérer les paramètres d'URL échappés en JavaScript ?

Comment puis-je récupérer les paramètres d'URL échappés en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-08 11:06:12126parcourir

How Can I Retrieve Escaped URL Parameters in JavaScript?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Mon parcours React : jour 9Article suivant:Mon parcours React : jour 9