顯示了自我依賴性錯誤,因爲它實際上會嘗試評估完整的URL以獲取其他參數之一。這可能需要在Paw中修復。
但是,您可以簡單地忽略警告,因爲它仍然有效。這裏有一個例子:
在你的榜樣,校驗和是8bc22595f820ff1612fd16294c02359a
這是預期的結果。
更新:如果你想用JavaScript代碼來做到這一點,下面是一個例子。
function evaluate(context) {
var url = context.getCurrentRequest().url;
var query = url.split('?')[1];
var fragments = query.split('&');
var login, password, somefield;
for (var i in fragments) {
var keyvalue = fragments[i].split('=');
if (keyvalue[0] == "login") {
login = keyvalue[1];
} else if (keyvalue[0] == "password") {
password = keyvalue[1];
} else if (keyvalue[0] == "somefield") {
somefield = keyvalue[1];
}
}
// you can now compute whatever hash you want with these values
// the self-dependency error will be shown but it should work
return "" + login + "-" + password + "-" + somefield;
};
要計算使用MD5哈希JS,你需要有一個第三方庫。這可以通過npm更容易(也更乾淨地)完成。看看我們如何管理其他擴展中的依賴關係:https://github.com/LuckyMarmot/Paw-PythonRequestsCodeGenerator
對於「URL參數」選項卡「 – 2014-12-08 18:24:05