Heim >Web-Frontend >js-Tutorial >Wie kann ich maskierte URL-Parameter in JavaScript abrufen?
Escaped URL-Parameter mit JavaScript abrufen
Viele Entwickler stehen vor der Herausforderung, URL-Parameter zu extrahieren, die codierte Zeichen enthalten. Dies kann aufgrund fehlerhafter URI-Sequenzen zu JavaScript-Fehlern führen. In diesem Artikel untersuchen wir ein einfaches jQuery-Plugin und seine Modifikation, um dieses Problem zu beheben.
jQuery-Plugin zum Abrufen von URL-Parametern
Das folgende jQuery-Plugin bietet ein praktische Methode zum Abrufen von URL-Parametern, auch solchen, die vorhanden sind maskiert:
$.getUrlParameter = function(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
Verwendung:
var searchTerm = $.getUrlParameter('search');
Änderung für maskierte Zeichen
Zur Behandlung von URL-Parametern mit Escapezeichen Zeichen ist eine einfache Änderung am Plugin erforderlich:
$.getUrlParameter = function(name) { return decodeURIComponent( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
Durch die Verwendung der decodeURIComponent-Funktion, dieses modifizierte Plugin kann alle kodierten Zeichen im URL-Parameterwert dekodieren.
Hinweis: Das ursprüngliche Plugin dekodierte den abgerufenen Parameter mit decodeURI, das UTF-8-kodierte Zeichen verarbeitet. Allerdings ist decodeURIComponent besser für URL-Parameter geeignet, da es jedes codierte Zeichen dekodieren kann.
Das obige ist der detaillierte Inhalt vonWie kann ich maskierte URL-Parameter in JavaScript abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!