网址里问号与井号的区别,重复参数该怎么看
拆解域名、路径、参数与片段,定位跳转和分享链接的问题。
拆开一个完整网址
https://example.com:8443/search?q=DNS&q=IP#results协议是 https,主机是 example.com,显式端口是 8443,路径是 /search,查询包含两个名为 q 的参数,片段是 results。查询参数的重复值有时表示多选筛选条件,不能随意合并。
问号与井号影响不同环节
问号后是查询字符串,通常随 HTTP 请求发送到服务器。井号后是片段,一般由浏览器处理,不作为 HTTP 请求目标的一部分发送。页面脚本仍可能读取并主动发送片段,因此片段也不适合存放密钥。
百分号编码与加号
URLSearchParams 按表单查询规则解码:+ 会变为空格,%2B 才表示字面加号。例如 token=a+b 与 token=a%2Bb 的值不同。排查时保留原始字符串,再对比解析出的字段。
不要把网址外观当作身份验证
example.com.attacker.example 的主机并不是 example.com。工具显示解析后的实际主机,但不提供信誉判断。含用户名或密码部分的网址在本站会被拒绝,避免把敏感内容当作普通分享链接。
排查结果如何验证
对照协议、主机、端口与每个参数确认是否符合预期。本站工具只解析文字,不发起目标请求;网站是否可访问需要另做 HTTP 响应测试。