網址解析

把連結拆成協定、主機、連接埠、路徑、查詢和片段,並逐一列出查詢參數。

把連結拆開,不做編碼

一條連結裡,主機、路徑、查詢和片段各有各的規則。連接埠常常不寫出來。這一頁把欄位列出來,再把每個查詢參數拆成 鍵 = 值。它不做百分比編碼。要編碼請用 網址編碼解碼。主機如果要寫成 xn--,用 Punycode 轉換。

怎麼用

  1. 貼上完整網址,或「主機 + 路徑」,例如 example.com/search?q=1。
  2. 「輸入時立即更新」可以開著。結果依序是協定、使用者名稱、主機、連接埠、路徑、查詢、片段、來源,然後才是查詢參數,每一筆寫成 鍵 = 值。
  3. 沒寫 http:// 或 https:// 時,第一行會說明已按 https 處理。那一行是提示,不是你貼上的原文。
  4. 顯示範例會放入 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,為什麼出現了?

沒有協定的主機還不是完整連結。頁面補上 https:// 才能解析,並在第一行說明。

查詢被解碼了,我要百分比形式。

這一頁顯示的是字元。要重新拼連結,用 網址編碼解碼 再編一次。