BanShow 工具箱BanShow Tools

URL 参数为什么被编码了两三层?嵌套编码逐层拆解指南

%253A 不是乱码 —— 它是「URL 套 URL」的结果。编码层是怎么叠起来的,又怎么一层层安全拆开。

看起来像乱码,其实不是

你打开一个跳转链接,中间出现一段 %253A%252F%252F,看着像乱码。其实不是:%25 是百分号自己的编码,所以 %253A 解码一轮得到 %3A,再解一轮才是冒号。这条 URL 被编码了两层——只要一个 URL 需要作为参数「坐」进另一个 URL 里,就会发生这种事。

三跳之后,一个冒号长成了 %25253A。没有任何东西出错,只是每一跳各有一层。

层是怎么叠起来的

每一层都是不同软件「各司其职」的结果:

链路上的每个角色只看得见自己那一层,所以层数告诉你这条 URL 经过了几跳,而不是有人犯了错。

三条实用规律

常见的坑

在浏览器里拆一条

本站的 URL 编解码工具会在浏览器本地拆解整条链路:粘贴 URL,它列出每个参数、把嵌套 URL 展开成可编辑的表格、高亮标出每个字符属于哪一层解码,并在你编辑的同时自动逐层重新编码、重组外层 URL。页面上的快速编码器还能给文本套上一至五层编码,方便你自己构造这类链接。全程不离开浏览器,不上传任何内容。