New Sniff: target="_blank"
还没有人认领这个 Issue。
评估
调研方向
首先检查仓库中现有的 sniffs 和 PHP_CodeSniffer 规则,确认它们如何检查锚点属性。确认带有 target="_blank" 的 会被报告,除非 rel 包含 noopener 或 noreferrer,并确认两个符合要求的示例会被接受。
由索引模型根据 Issue 内容生成。
描述
What problem would the enhancement address for VIP?
There's a potential issue with using target="_blank" and not using rel="noopener" or rel="noreferrer".
See: https://web.dev/external-anchors-use-rel-noopener/
Describe the solution you'd like
Maybe warn about this if we see noopener or noreferrer present?
What code should be reported as a violation?
<a target="_blank">Link</a>
What code should not be reported as a violation?
<a target="_blank" rel="noopener">Link</a>
OR
<a target="_blank" rel="noreferrer">Link</a>
- 主要语言
- PHP
- 星标
- 261
- 派生
- 44
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Automattic/VIP-Coding-Standards 的其他 Issue
-
AlwaysReturnInFilter: isInsideIfConditonal() guards the conditions array after reading it可能已有人在做 @tomjn 于 4 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
-
Bug: PreGetPosts warns when the early is_main_query() return is not the first statement in its if可能已有人在做 @tomjn 于 4 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 76/100
-
Suppress filters in get_posts false positive可能已有人在做 @tomjn 于 5 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 68/100
-
难度 3/5 1-2 天 新手友好度 48/100
-
Breaking Change Type: Maintenance
难度 4/5 3-5 天 新手友好度 35/100
Automattic/VIP-Coding-Standards#849 · 1 条评论 ·
查看 Automattic/VIP-Coding-Standards 的全部 Issue
相似的 Issue
-
enhancement
难度 2/5 1-3 小时 新手友好度 75/100
VilnaCRM-Org/user-service#525 ·
维护者通常 21 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
shukiv/jabali-panel#2029 ·
维护者通常 1 天内回复
-
area:pool-types good first issue priority:low type:bug
难度 2/5 1-3 小时 新手友好度 76/100
crazy-goat/php-fpm-ng#822 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 95/100
vigetlabs/mega-menu-block#30 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 69/100