URL 编解码
转义 URL 里不允许直接出现的字符,或者读懂一个已经被转义过的 URL — 并且区分「编码单个组件」和「编码整串 URL」两种情况。
怎么用
- 粘贴你要处理的 URL 或那个值。
- 值要放进查询串就选 编码组件;要保留分隔符结构就选 编码整串 URL。
- 点 解码 走另一个方向 — 用来读懂那些看不懂的跟踪链接很管用。
为什么它更安全
URL 里经常带着 API 密钥、会话标识和签名参数。在本地页面里解码,意味着你可以查看一条自己并不信任的链接,而不用把这条链接交给第三方服务。
常见问题
该用哪个编码按钮?
文本是要放进查询串里的一个值时,用 编码组件 — 它会把 &、=、? 和 / 转义掉,免得它们破坏 URL。当你手上是一条完整 URL、只想转义那些确实非法的字符、保持它结构完整时,用 编码整串 URL。
为什么空格有时候变成 %20,有时候变成 +?
两者在不同场景下都合法。+ 的约定来自 HTML 表单提交,只在 application/x-www-form-urlencoded 的请求体里才是对的。百分号编码用 %20,在其它任何地方都更安全。
它说我的输入格式有问题,为什么?
一个后面没有跟着两个十六进制数字的 % 号是无法解码的。这通常说明这个字符串只被部分转义过,或者一个字面的百分号没有被编码成 %25。