You need to enable JavaScript to run this app. 固定http协议的a标签不安全URL是否存在XSS注入漏洞?
优惠活动
大模型
产品
解决方案
定价
更多

固定http协议的a标签不安全URL是否存在XSS注入漏洞?

结论

即便a标签的链接协议被固定为http无法修改,仍然存在XSS注入风险,常见可利用场景如下:

  • HTML属性注入场景
    若开发者未对用户输入的特殊字符做转义,直接将用户可控内容拼接进href属性值,示例原始渲染逻辑:
    <a href="http://{{用户可控内容}}">跳转链接</a>
    
    你可以构造输入内容为 " onclick="alert(document.domain)" x=",最终渲染的完整标签为:
    <a href="http://" onclick="alert(document.domain)" x="">跳转链接</a>
    
    此时href的协议仍然是http,但注入的onclick事件会在用户点击链接时触发XSS。
  • 目标页面存在DOM型XSS场景
    如果你构造的http链接的查询参数、hash片段部分,是目标站点会主动读取,且未经转义直接插入DOM、或传入eval/setTimeout等可执行代码的方法中,点击该链接跳转后就会触发目标站的XSS。
    举个例子,目标站example.com存在如下前端逻辑:
    // 读取hash内容直接插入页面
    document.querySelector('.content').innerHTML = decodeURIComponent(location.hash.slice(1))
    
    你就可以构造链接为http://example.com#<img src=x onerror=alert(1)>,用户点击这个a标签跳转后就会触发XSS。

内容的提问来源于stack exchange,提问作者someguy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 05:15:09