この記事は『JavaScript Advent Calendar 2024』シリーズ1 23日目の記事です
タイトルのとおりです
稀によく需要が発生するので、簡潔な回答を示しておきます。
結論
そういうことができるURL.parse()
というメソッドがあります
詳細
URL.parse()
は以下のように引数を指定することができます。
URL.parse(url, base)
返り値はURL
オブジェクトなので、URL:toString()
とかを使って文字列に変換すればOK
URL.parse("./../d.txt", "https://example.com/a/b/c.txt").toString()
// Expected Eval Value : <string> "https://example.com/a/d.txt"
Q. それだけ?
A. それだけ