編碼模式的區別
encodeURIComponent (推薦)
用途: 對 URL 參數的值 (Value) 進行編碼。
它會轉義 :, /, ?, & 等字符。如果你要將一個 URL 作為參數傳遞給另一個 URL,必須使用此模式。
Input: https://google.com
Output: https%3A%2F%2Fgoogle.com
Output: https%3A%2F%2Fgoogle.com
encodeURI
用途: 對整個 URL 進行編碼,以確保它符合 URI 語法規範。
它 不會 轉義 :, /, ?, &。適用於處理含有中文路徑的完整網址。
Input: https://site.com/測試
Output: https://site.com/%E6%B8%AC%E8%A9%A6
Output: https://site.com/%E6%B8%AC%E8%A9%A6