输出
结果将显示在此...

常见问题

1. 为什么需要对 URL 进行编码?

URL 只能包含有限的字符集(ASCII 字母、数字和一些特殊字符如 -、_、.、~)。特殊字符、空格和非 ASCII 字符必须进行百分号编码(例如空格变为 %20),以确保 URL 在不同系统和浏览器中正常工作。

2. 什么是百分号编码?

百分号编码(也称为 URL 编码)用"%"后跟两个十六进制数字替换不安全的字符,代表该字符的 ASCII 值。例如:空格变为"%20","?"变为"%3F","&"变为"%26"。

3. 应该对完整 URL 还是单独部分进行编码?

这取决于上下文。查询参数(? 后面的部分)和片段(# 后面的部分)通常需要完整编码。但是域名通常不应被编码(例如"example.com"保持不变,而不是"example%2Ecom")。我们的工具使用 encodeURIComponent() 对整个输入字符串进行编码。

4. encodeURI 和 encodeURIComponent 有什么区别?

encodeURI() 保留对完整 URI 有效的字符,但编码其他字符。encodeURIComponent() 编码除 ASCII 字母数字字符、-、_、.、!、~、*、'、(、) 之外的所有字符。对于单个参数值使用 encodeURIComponent(),对于完整 URL 使用 encodeURI()。