URL 编码指南:為什麼我们需要它?
URL(统一资源定位符)在设计之初,规定只能包含 US-ASCII 字符集中的一個子集。如果你试圖在網址中直接加入 中文字符、空格、特殊符号(如 & 和 ? 的非语法用途),瀏覽器可能会解析失败,甚至导致資料丢失。
百分号编码(Percent-encoding) 就是解决这一問題的桥梁。它將每一個非标准字符按照 UTF-8 编码轉化為 %XX 格式。例如,“你好”在 URL 编码後会变為 %e4%bd%a0%e5%a5%bd。
1 Encode URL (encodeURI)
适用场景: 编码一個完整的網址。
它会保留 URL 的结构字符。例如:它不会编码 : / ? # & = 等语法字符。它仅處理中文及空格等不可傳輸字符。
2 Encode Component
适用场景: 编码作為“數值”傳递的參數。
它会编码所有非數字字母字符,包括 / ? & =。这在將一個完整的 URL 作為參數傳递给另一個網站时非常关键。
常見問題 (FAQ)
1. 為什麼解码时会提示 "URI malformed"?
这通常是因為輸入的百分号编码不完整或不规范。例如百分号後面没有跟随两個合法的十六进制數字(0-9, A-F),或者该编码序列無法在 UTF-8 字符集中找到对應字符。本工具会自動捕获此类错误并提醒您。
2. 该工具对隱私安全敏感吗?資料会上傳吗?
絕對不会。 蝸蝸小工具秉承“隱私第一”原则,本工具轉換逻辑完全依靠您瀏覽器自带的 JavaScript 引擎进行。所有操作均在您的电脑本地端完成,没有任何資料会通過網路傳輸到我们的後台,您可以放心處理各类敏感 Token 或連結。
3. URL 中的空格應该变成 %20 还是 + 号?
在标准的 RFC 3986 规范中,空格编码應為
%20。而 + 通常用于表单 application/x-www-form-urlencoded 格式。本工具使用 encodeURIComponent,生成的标准编码為 %20,这是现代 Web 开发中兼容性最强的方式。