把連結拆成協定、主機、連接埠、路徑、查詢和片段,並逐一列出查詢參數。
一條連結裡,主機、路徑、查詢和片段各有各的規則。連接埠常常不寫出來。這一頁把欄位列出來,再把每個查詢參數拆成 鍵 = 值。它不做百分比編碼。要編碼請用 網址編碼解碼。主機如果要寫成 xn--,用 Punycode 轉換。
example.com/search?q=1。鍵 = 值。http:// 或 https:// 時,第一行會說明已按 https 處理。那一行是提示,不是你貼上的原文。https://user:[email protected]:8080/search?q=tea&x=1#top:有使用者與密碼、8080、查詢 tea,以及 #top。拆分用的是瀏覽器的 URL 解析。網址裡沒寫連接埠時,連接埠那一列顯示「預設」,不會把 443 或 80 填進去假裝是你手寫的。https 的預設是 443,http 是 80。範例裡的 8080 會照實出現。使用者名稱那一列是 user;secret 在你貼上的網址裡,結果沒有單獨的密碼列。螢幕如果會被別人看到,不要貼正在使用的密碼。
查詢值會解碼,所以百分比形式的中文會回到漢字。範例的 q 就是北京。# 後面的片段多數伺服器收不到,這裡仍然列出,因為瀏覽器會留著它。沒有主機的一段文字會被拒絕,不會被當成路徑。
沒有協定的主機還不是完整連結。頁面補上 https:// 才能解析,並在第一行說明。
這一頁顯示的是字元。要重新拼連結,用 網址編碼解碼 再編一次。