解析在你浏览器本地完成;若 URL 中带密码,结果只显示「已提供 + 掩码」,绝不外显明文。
组件表
URL 各组件的名称与取值,端口行注明显式或默认
| 组件 | 值 | 说明 |
查询参数(解码后)
查询参数逐项键值,重复键各占一行,空值显示为空
| # | 键 | 值(解码后) |
使用说明与边界
- 解析标准:采用浏览器内置的 WHATWG
URL 与 URLSearchParams,与 Chrome/Firefox/Safari 地址栏行为一致;查询参数值为解码后文本(+ 视作空格、%xx 解码),重复键各占一行,空值显示为空。
- 端口语义:按 WHATWG 规定,
url.port 在「未写端口」或「端口等于协议默认值」(http=80、https=443、ws=80、wss=443、ftp=21)时都是空字符串——所以显式 :443 与不写端口不可区分,页面一律按「默认端口」呈现;写其它端口才算「显式端口」。
- 密码不外显:若 URL 携带
user:password@,结果只显示「已提供(长度 N,掩码 ••••)」,导出文本同样把密码替换为掩码;用户名照常显示。
- 非法输入:空输入、缺协议(如
example.com/foo、./a/b 等相对地址)、含空格或换行、带协议但格式非法(如 http://、https://[::1)都会得到指明原因的中文错误提示。
- 特殊地址:
mailto: 等非层级协议没有主机与 origin(显示 null);IPv6 主机名保留方括号(如 [::1])。
- 隐私:全部计算在你的浏览器本地完成,不联网、不上传任何数据;复制与下载仅操作本地文本。