Appearance
vue/no-template-target-blank
禁止 target="_blank" 属性而不允许 rel="noopener noreferrer"
- 💡 此规则报告的某些问题可由编辑器 suggestions 手动修复。
📖 规则详情
此规则禁止使用没有 rel="noopener noreferrer"
的 target="_blank"
属性,以避免安全漏洞 (有关更多详细信息,请参阅此处)。
¥This rule disallows using target="_blank"
attribute without rel="noopener noreferrer"
to avoid a security vulnerability(see here for more details).
🔧选项
¥🔧 Options
json
{
"vue/no-template-target-blank": ["error", {
"allowReferrer": true,
"enforceDynamicLinks": "always"
}]
}
allowReferrer
...如果是true
,则不需要 noreferrer.defaultfalse
¥
allowReferrer
... Iftrue
, does not require noreferrer.defaultfalse
enforceDynamicLinks ("always" | "never")
...如果是always
,则在 href 为动态链接时强制执行规则。默认always
。¥
enforceDynamicLinks ("always" | "never")
... Ifalways
, enforces the rule if the href is a dynamic link. defaultalways
.
{ allowReferrer: false }
(默认)
¥{ allowReferrer: false }
(default)
{ allowReferrer: true }
{ "enforceDynamicLinks": "always" }
(默认)
¥{ "enforceDynamicLinks": "always" }
(default)
{ "enforceDynamicLinks": "never" }
🚀版本
¥🚀 Version
此规则在 eslint-plugin-vue v7.0.0 中引入
¥This rule was introduced in eslint-plugin-vue v7.0.0
🔍代码实现
¥🔍 Implementation