广告位
历史记录
暂无历史记录
广告位
常用字符编码
空格
%20
!
%21
#
%23
$
%24
%
%25
&
%26
@
%40
广告位
📐 编码原理
URL编码,也称为百分号编码,是一种在特定情境下对统一资源定位符(URL)进行编码的机制。
编码规则:
- 保留字符(A-Z, a-z, 0-9, -, ., _, ~)保持不变
- 其他字符转换为 UTF-8 字节序列
- 每个字节用 %XX 表示,其中 XX 是两位十六进制数
- 空格通常编码为 %20 或 +
❓ 常见问题
为什么需要URL编码?
URL只能使用有限的字符集(ASCII字符)。编码可以确保特殊字符、非ASCII字符和保留字符能够安全地在URL中传输。
%20 和 + 有什么区别?
%20 是标准的空格编码,可以在URL的任何部分使用。+ 只在查询字符串(query string)中表示空格,在路径部分不适用。
URL编码是加密吗?
不是!URL编码只是一种编码格式,用于安全传输数据。它可以被轻松解码,不提供任何安全性或加密功能。
📚 URL编码百科
什么是URL编码?
URL编码(URL Encoding),又称为百分号编码(Percent-encoding),是一种在统一资源标识符(URI)中表示特殊字符的方法。它最初用于在URL中表示不能直接使用的字符。
历史背景
URL编码的概念最早在1994年的RFC 1738规范中定义,随后在RFC 3986中进行了更新和完善。它的设计目标是确保URL可以在所有互联网协议中安全传输。
应用场景
- 在URL查询参数中传递特殊字符
- 处理包含非ASCII字符的文件名
- 在表单提交时编码用户输入
- API调用中传递复杂数据
技术规范
根据RFC 3986规范,URL中只允许包含:
- 大写和小写字母(A-Z, a-z)
- 数字(0-9)
- 特殊字符:- _ . ~
- 保留字符(用于特定用途):: / ? # [ ] @ ! $ & ' ( ) * + , ; =