網址的處理與解析
在 Github 上編輯
URL 是用於解析和處理網址的 Web 標準介面。
我們可以用多種方式建立新物件。在最簡單的情況下,我們可以簡單地寫下完整的網址
let url = new URL("https://deno.land/manual/introduction");
或者,我們可以傳遞一個(相對)網址,它將自動解析為絕對網址
url = new URL("/manual/introduction", "https://deno.land");
要從物件中取得完整網址,我們可以檢查 href 屬性
console.log(url.href); // https://deno.land/manual/introduction
我們也可以從網址取得各種其他屬性。以下是一些我們可以存取的屬性範例。
console.log(url.host); // deno.land
console.log(url.origin); // https://deno.land
console.log(url.pathname); // /manual/introduction
console.log(url.protocol); // https:
在解析網址時,我們經常需要讀取搜尋參數。
url = new URL("https://deno-docs.dev.org.tw/api/deno?s=Deno.readFile");
console.log(url.searchParams.get("s")); // Deno.readFile
我們可以即時處理任何這些參數
url.host = "deno.com";
url.protocol = "http:";
console.log(url.href); // http://deno.com/api?s=Deno.readFile