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
Libérer: 2024-12-08 11:06:12
original
125 Les gens l'ont consulté

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]
    );
};
Copier après la connexion

Utilisation :

var searchTerm = $.getUrlParameter('search');
Copier après la connexion

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]
    );
};
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal