🔗URL编码/解码器
编码和解码URL字符串,确保URL安全传输
ⓘ
使用encodeURIComponent会编码所有特殊字符,包括 /?:@&=+$,# 等。而encodeURI只会编码部分特殊字符,保留URL结构相关字符。
0 字符
0 字符
💡关于URL编码
URL编码是将字符转换为可在URL中安全传输的格式。它将特殊字符转换为"%"后跟两个十六进制数字。
何时使用URL编码
- 在URL查询参数中包含特殊字符
- 发送包含非ASCII字符的数据
- 防止URL注入攻击
- 处理表单提交数据
编码类型区别
函数 | 编码字符 | 保留字符 | 用途 |
---|---|---|---|
encodeURI | 非URL语法字符 | / ? : @ & = + $ , # | 编码完整URL |
encodeURIComponent | 所有特殊字符 | - _ . ! ~ * ' ( ) | 编码URL参数 |
示例
原始: https://example.com/path?name=John Doe&age=30
encodeURI: https://example.com/path?name=John%20Doe&age=30
encodeURIComponent: https%3A%2F%2Fexample.com%2Fpath%3Fname%3DJohn%20Doe%26age%3D30