다음과 같이 require("path").join
URL을 연결하는 데 사용 하는 것이 안전합니까?
require("path").join("http://example.com", "ok");
//returns 'http://example.com/ok'
require("path").join("http://example.com/", "ok");
//returns 'http://example.com/ok'
그렇지 않다면 ifs로 가득 찬 코드를 작성하지 않고이 작업을 수행하는 방법은 무엇입니까?
path.posix.join('/one/two/three', 'four') // '/one/two/three/four
, path.posix.join('/one/two/three/', 'four') // '/one/two/three/four
,path.posix.join('/one/two/three/', '/four') // '/one/two/three/four
path.posix.join('http://localhost:9887/one/two/three/', '/four')
의 가입에 이중 슬래시 중 하나를 제거를 얻을http://
'http://localhost:9887/one/two/three/'.replace(/^\/+|\/+$/, '') + '/' + '/four'.replace(/^\/+|\/+$/, '')
할 수String.prototype.trimSlashes = function() { return this.replace(/^\/+|\/+$/, ''); }
있습니다. stackoverflow.com/a/22387870/2537258
['http://localhost:9887/one/two/three/', '/four'].map((part) => part. replace(/^\/+|\/+$/, '')).join('/')