URL 编码博客

URL 编码与 Web 开发的技巧、指南和最佳实践。

指南12 分钟阅读

URL 编码完全指南

全面了解 URL 编码:它是什么、为什么重要、百分号编码的工作原理,以及在 URL 中处理特殊字符的最佳实践。

阅读更多
JavaScript阅读约 7 分钟

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 用于编码完整的 URL,会保留 /、? 和 # 等结构性字符。encodeURIComponent 用于编码单个 URI 组成部分,会对包括 /、? 和 & 在内的所有特殊字符进行编码。查询参数值应使用 encodeURIComponent,完整 URL 应使用 encodeURI。

阅读更多
参考6 分钟阅读

URL 编码与 Base64 编码:有什么区别?

URL 编码(百分号编码)依据 RFC 3986 将 URL 中的特殊字符转换为 %XX 格式。Base64 编码依据 RFC 4648 使用 64 个 ASCII 字符将二进制数据转换为文本字符串。二者用途不同,不能相互替代。

阅读更多
JavaScript7 分钟阅读

如何在 JavaScript 中解码 URL(完整指南)

JavaScript 提供了 decodeURIComponent() 用于解码单个 URI 组件,以及 decodeURI() 用于解码完整的 URI。使用 try-catch 来处理格式错误的 URI。URL 和 URLSearchParams API 为解析 URL 提供了更安全的替代方案。

阅读更多
API8 分钟阅读

如何在 REST API 中正确编码查询参数

根据 RFC 3986,REST API 的查询参数必须进行百分号编码,才能安全地包含 &、=、空格和 Unicode 等特殊字符。在 JavaScript 中使用 encodeURIComponent(),在 Python 中使用 urllib.parse.quote(),在 Java 中使用 URLEncoder.encode()。

阅读更多
参考手册阅读约 6 分钟

HTML 实体编码 vs URL 编码:关键区别

HTML 实体编码将 <、>、& 和 " 等字符转换为 HTML 实体(&lt;、&gt;、&amp;、&quot;),以便在网页中安全显示。URL 编码则将字符转换为 %XX 格式,以便在 URL 中安全传输。它们防范的攻击类型不同,适用的场景也各不相同。

阅读更多
调试6 分钟阅读

如何修复 Node.js 中的 ERR_INVALID_URL 错误

Node.js 中的 ERR_INVALID_URL 错误发生在 URL 构造函数或 url.parse() 接收到一个不合法的 URL 字符串时。常见原因包括缺少协议、未编码的特殊字符以及格式错误的 percent-encoding。解决方法是在解析前校验输入并对特殊字符进行编码。

阅读更多

试用我们的免费工具