URL 编解码
处理网址中的特殊字符,支持中文 URL 转码与还原。
什么是 URL 编码?
URL 编码(也称为百分号编码)是一种将特殊字符转换为 % 加上两位十六进制数的格式,以便在 URL 中传输。
标准的 URL 只能包含 ASCII 字符集中的特定字符。如果网址中包含中文、空格或其他特殊符号(如 &, =, +),浏览器可能会解析错误。通过 URL 编码,可以将这些字符转换为安全的格式(例如空格变为 %20)。
为什么要使用 URL 编码?
- 处理中文链接:在网址参数中传递中文标题或内容时,必须编码,否则会出现乱码。
- API 开发:在构建 API 请求时,参数中的特殊字符需要编码才能被服务器正确接收。
- 防止截断:某些特殊字符(如
#)会被浏览器视为锚点,导致后面的参数丢失,编码可以避免这个问题。
常见问题 (FAQ)
空格在 URL 编码中变成了什么?
通常空格会被编码为 %20。在某些旧的标准或表单提交中,也可能被编码为 + 号。
所有的字符都需要编码吗?
不是。只有非 ASCII 字符(如中文)和 URL 保留字符(如 ?, /, :, @, &, = 等,当它们作为内容而非分隔符时)才需要编码。字母和数字通常不需要编码。