Maison > interface Web > js tutoriel > Comment puis-je décoder les paramètres d'URL échappés dans jQuery ?

Comment puis-je décoder les paramètres d'URL échappés dans jQuery ?

DDD
Libérer: 2024-12-09 06:42:11
original
479 Les gens l'ont consulté

How Can I Decode Escaped URL Parameters in jQuery?

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

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

Vous utiliserez maintenant :

let searchParam = getURLParameter('search');
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal