javascript / beginner
Snippet
Protecting Outbound Links Against Reverse Tabnabbing
When opening links in a new browser tab with target="_blank", omitting rel="noopener noreferrer" can expose users to reverse tabnabbing, allowing malicious external sites to access the window.opener property.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
export function SecureExternalLink({ href, label }) {return (<ahref={href}target="_blank"rel="noopener noreferrer">{label}</a>);}
react
Breakdown
1
target="_blank"
Directs the browser to load the destination URL into a new tab or window.
2
rel="noopener noreferrer"
Blocks the target page from referencing the opening window and strips referrer header info.