javascript / beginner
Snippet
Hardening External Anchor Links with noopener in JSX
When opening links in a new browser tab using target='_blank', malicious destination pages can access window.opener to redirect or exploit the parent page. Adding rel='noopener noreferrer' isolates the new browsing context and safeguards user session security.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
export function SecureExternalLink({ url, label }) {return (<ahref={url}target="_blank"rel="noopener noreferrer">{label}</a>);}
react
Breakdown
1
target="_blank"
Instructs the browser to open the target destination URL in a new window or browser tab.
2
rel="noopener noreferrer"
Prevents the new tab from referencing window.opener and stops referrer headers from leaking sensitive URLs.