Files
30-seconds-of-code/test/URLJoin/URLJoin.js
Angelos Chalaris daedf4c8e0 Add URLJoin.md
2018-01-16 15:53:03 +02:00

8 lines
207 B
JavaScript

module.exports = URLJoin = (...args) =>
args.join('/')
.replace(/[\/]+/g,'/')
.replace(/^(.+):\//,'$1://')
.replace(/^file:/,'file:/')
.replace(/\/(\?|&|#[^!])/g, '$1')
.replace(/\?/g,'&')
.replace('&','?');