ThunderLixianExporter icon indicating copy to clipboard operation
ThunderLixianExporter copied to clipboard

YAAW导出不支持带密码的rpc地址

Open bearqq opened this issue 11 years ago • 9 comments

设置密码后用如下地址无法正常添加 http://name:[email protected]:6800/jsonrpc

取消密码后可正常添加

bearqq avatar Jun 02 '13 22:06 bearqq

firefox?

binux avatar Jun 03 '13 02:06 binux

是的,firefox-。- FF21,linux。囧~

bearqq avatar Jun 03 '13 09:06 bearqq

把586行,url.oepn中提供的url参数里面的 用户名/密码部份去掉就可以支持了. firefox对于http://user:pass@xxx的url似乎做了某些限制

jarvisc avatar Jun 26 '13 02:06 jarvisc

var ARIA2 = (function() { var jsonrpc_version = '2.0';

function get_auth(url) { return url.match(/^(?:(?![^:@]+:[^:@/]@)[^:/?#.]+:)?(?://)?(?:([^:@](?::[^:@]*)?)?@)?/)[1]; };

function request(jsonrpc_path,auth, method, params) { var request_obj = { jsonrpc: jsonrpc_version, method: method, id: (new Date()).getTime().toString(), }; if (params) request_obj['params'] = params; var xhr = new XMLHttpRequest(); xhr.open("POST", jsonrpc_path+"?tm="+(new Date()).getTime().toString(), true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); if (auth) xhr.setRequestHeader("Authorization", "Basic "+btoa(auth)); xhr.send(JSON.stringify(request_obj)); };

return function(jsonrpc_path) { this.auth = get_auth(jsonrpc_path); if (this.auth) jsonrpc_path = jsonrpc_path.replace(//[^@]*@/g,"//"); this.jsonrpc_path = jsonrpc_path; this.addUri = function (uri, options) { request(this.jsonrpc_path,this.auth, 'aria2.addUri', [[uri, ], options]); }; return this; } })(); } // end of wrapper

这么改一下,在firefox中通过了,其他的没测试

jarvisc avatar Jun 26 '13 03:06 jarvisc

似乎在目前最新的commit 629496c3a4里也存在这个问题,当RPC需要密码验证时,Chrome下使用YAAW导出无效。

Aelanord avatar Apr 27 '14 12:04 Aelanord

@jsntay 什么密码?token?

binux avatar Apr 28 '14 04:04 binux

不好意思,没有说清楚。就是当ARIA2中设置了JSON-RPC的用户名和密码的时候,使用形如http://name:[email protected]:6800/jsonrpc的地址并不能添加YAAW任务,而取消用户名和密码设置后就是正常的。

Aelanord avatar Apr 28 '14 05:04 Aelanord

aria2版本是什么?

binux avatar Apr 28 '14 05:04 binux

1.18.3,webui-aria2等客户端均可使用用户名和密码与aria2正常连接

Aelanord avatar Apr 28 '14 06:04 Aelanord