显示了自我依赖性错误,因为它实际上会尝试评估完整的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