Ich habe die folgende URL:Sonderzeichen in URL - Notwendigkeit, die Kapital Ø bekommen
my.site/?param1=Økonomi¶m2=Penger
ich diese Funktion mit dem Parameter Wert erhalten:
function getQueryStringValue(url, key) {
var params = {};
var url_params = url.split("?", 2);
if (url_params.length > 1) {
var param_list = url_params[1].split("&");
param_list.map(function (param_str) {
var kv = param_str.split("=", 2);
params[kv[0]] = kv[1];
});
}
return (key in params)? decodeURIComponent(params[key]) : ''
}
Wenn die Ergebnisse der Anmeldung diese sind die Werte zurückgegeben: param1 = %C3%98konomi
und param2 = Penger
Wenn dies gegen meine Dataset abfragt, ich keine Übereinstimmung der Ergebnisse genannt bekommen Økonomi
mit einer Hauptstadt Ø
. Wenn ich die Daten zu økonomi
ändere, bekomme ich eine Übereinstimmung.
Also gibt der codierte URI-Wert %C3%98
nicht Ø
zurück? Wie kann ich sicherstellen, dass es geht?
Was bedeutet 'console.log (url)' show in 'getQueryStringValue'? 'decodeURIComponent ('% C3% 98')' sollte definitiv ''Ø'' sein. – Ryan
Es zeigt '% C3% 98' –
Ihre gesamte URL ist'% C3% 98'? Interessant. Wie rufen Sie 'getQueryStringValue' auf und überprüfen das Ergebnis? – Ryan