javascript / beginner
Snippet
Absichern externer Hyperlinks mit noopener in JSX
Wenn Links mit target='_blank' in einem neuen Browser-Tab geöffnet werden, können bösartige Zielseiten über window.opener auf die Ursprungsseite zugreifen. Das Hinzufügen von rel='noopener noreferrer' isoliert den neuen Browserkontext und schützt die Sitzungssicherheit der Benutzer.
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
Erklärung
1
target="_blank"
Weist den Browser an, die Ziel-URL in einem neuen Fenster oder Browser-Tab zu öffnen.
2
rel="noopener noreferrer"
Verhindert den Zugriff des neuen Tabs auf window.opener und unterbindet das Weiterleiten von Referrer-Daten.