我需要通過名稱獲取查詢字符串參數。獲取包含所有字符的查詢字符串參數javascript
我的參數包括所有類型的字符,包括'='符號。
下面是一個例子:
我試過:
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
但它取代白色空格 '+' 號:
"Code":"Ippr7HP/Fad2q3kKMehQtVYnbFcZp h4ECS RCQmN KrcAM8N4tdeNciNEXlwkhnjF3tZgez1/a1Ca1018uXpodGEnPcyTJzsupjsfuSmyuS1hoRXY04wKLgiyW031aLAYmua8yXLDdghgjo 0s7SUD7LWFMapMP8b3eN//ycbe1QNm6RVc7ahMs77ng6i6p6MScBefU/Rnj5ME7ly7tqw==
我試過了:
function getParameterByName(key) {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars[key];
}
但那不包括'='標誌...
任何意見?
所以加入回值部分...基本上...您的查詢字符串格式不正確的。如何修復生成它的內容,而不是試圖繞過錯誤? – Quentin
@Quentin這是如何asp.net身份生成代碼,以重置密碼,我沒有寫我自己的,並不是真的想嘗試改變他們的系統.. – user3378165