shadowsocks-org#27

Illustrate Matrix-URI parameters scheme parsing
const { parse } = require('url'); const uri = 'ss://passwd:method@hostname:7070/kcptun;mode=fast;crypt=aes/obfs;host=foobar.io'; const { protocol, auth, hostname, port, pathname } = parse(uri); console.info(protocol, auth, hostname, port); const plugins = pathname .split('/') .filter(Boolean) .map(s => s.replace(';', '?').replace(/;/g, '&')) .map(s => parse(s, true)) .map(({pathname, query}) => ({[pathname]: query})) ; const options = Object.assign({}, ...plugins); console.log(options);
Loading…

no comments

    sign in to comment