参数里传中文变乱码、回调地址里带着一串 %E6%91%B8%E9%B1%BC 看不懂?这里提供整体 / 组件两种编码与解码,外加一键拆解 URL 的协议、域名、路径与查询参数。
整体编码保留 :/?#[]@!$&'()*+,;= 等 URL 结构字符;组件编码会把它们也转义,适合编码参数值。
点击上方按钮执行操作
点击「解析 URL」后,这里会列出协议、主机、端口、路径、查询串与锚点。
URL 里只能出现一部分「安全字符」,中文、空格、&、= 等都必须转义成 %XX 形式。于是排查问题时经常遇到两种情况:参数值是看不懂的 %E6%91%B8%E9%B1%BC 需要解码,或者要把值拼进链接需要编码。
编码有两种口径:整体编码(encodeURI)会保留 :/?#[]@!$&'()*+,;= 等 URL 结构字符,适合整条网址;组件编码(encodeURIComponent)会把它们也一并转义,适合编码单个参数值。用错场景就会出现链接被破坏或参数被截断的问题,本工具把两种模式并排提供,避免混淆。
「结构解析」则把一条 URL 拆成协议、主机、端口、路径、查询串、锚点,并把查询参数整理成表格,方便确认某个参数到底传了什么。全部运算在浏览器本地完成,不上传任何内容。
:// 会被转义导致链接失效。&、=、+ 时一定要用组件编码。% 后不是两位十六进制,说明内容被截断过。+,而标准 URL 编码是 %20,注意区分。https:// 补全后再解析。encodeURI)会保留 :/?#[]@!$&'()*+,;= 等 URL 结构字符,适合整条网址;组件编码(encodeURIComponent)会把它们也转义,适合编码单个参数值。用错会导致链接被破坏或参数被截断。% 后面不是两位合法的十六进制数,例如被截断的 %E6%91。请检查原文是否完整。%XX 字节序列才能传输,否则不同客户端可能解析不一致。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!