このようなことを行うには、decodeURIComponent()のバリアントを使用する必要があることはわかっていますが、ネット上で見つけたコードをコーディングして使用するのはまだかなり新しいので、どうすればよいかわかりません。私のニーズに合うようにそれを変更します。
私が持っているのは、必要な各URLパラメーターをURLから取得する関数です(その多くがあります)。これらの変数を他の関数のパラメーターとして使用したり、ページに表示したりする必要がありますが、%20を非表示にすることはできません。
function getUrlVars() {
var vars = {};
parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
以下を使用して各変数を取得します。
var markname = getUrlVars()["mname"];
その関数のさまざまな場所にdecodeURIComponent()を配置しようとしましたが、機能しないようです。また、valueまたはvarsを使用する必要があるかどうかもわかりません。
value = decodeURIComponent(value);
またはそのようなもの...
どんな助けでもいただければ幸いです!ありがとう!