【发布时间】:2020-10-02 16:27:59
【问题描述】:
Jekyll 的 markdown 会导致在新标签页中打开链接,如下所示:
[External link](https://rubygems.org/gems/jekyll-target-blank){:target="_blank"}
然而,这为反向 tabnabbing 创建了一个开口,这可以通过添加额外的属性来防止。但是,一些 Markdown 编写者可能会忘记这样做,从而为意外反向可选项链接留下一个简单的方法来偷偷摸摸。
我想通过让所有链接都带有 ref='noopener' 属性来防止这种情况发生。也许这可以通过 Jekyll 的默认渲染 Kramdown 来完成。阅读文档,我没有看到任何明显的方法。或者也许我需要切换到 Redcarpet?
【问题讨论】:
-
这只是我自己的一分钱:这个问题只发生在
target确实是_blank时。但是没有什么能阻止您在target="_rubygems"中打开链接https://rubygems.org/gems/jekyll-target-blank
标签: markdown jekyll kramdown websecurity