🍋
Menu
Web

URL Encoding

URL编码(百分号编码)

一种通过将特殊字符替换为百分号后跟其两位十六进制ASCII值来编码URL中特殊字符的机制。URL编码确保网址中的特殊字符不被误解。

技术细节

百分号编码(RFC 3986)将字符UTF-8表示的每个字节转换为%HH格式。保留字符(:/?#[]@!$&'()*+,;=)在用作分隔符时不编码,但用作数据时必须编码。空格在查询字符串中可以编码为%20或+(application/x-www-form-urlencoded)。JavaScript使用encodeURIComponent()进行URL编码。

示例

```javascript
// URL encode/decode
encodeURIComponent('hello world & more');
// → 'hello%20world%20%26%20more'

decodeURIComponent('hello%20world');
// → 'hello world'

// Build query string
const params = new URLSearchParams({ q: 'pdf merge', page: '1' });
params.toString();  // 'q=pdf+merge&page=1'
```

相关工具

相关术语