javascript / beginner
Snippet
Absicherung externer Hyperlinks mit sicheren Ziel-Attributen
Das Öffnen externer Links in einem neuen Tab mit target="_blank" kann Sicherheitslücken (Tabnabbing) verursachen. Das Hinzufügen von rel="noopener noreferrer" verhindert den Zugriff auf window.opener und schützt vor Referrer-Leaks.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
function SafeExternalLink({ href, text }) {return (<ahref={href}target="_blank"rel="noopener noreferrer">{text}</a>);}
react
Erklärung
1
function SafeExternalLink({ href, text }) {
Erstellt eine wiederverwendbare Wrapper-Komponente für ausgehende Hyperlinks.
2
target="_blank"
Weist den Browser an, das Linkziel in einem neuen Tab oder Fenster zu öffnen.
3
rel="noopener noreferrer"
Sicherheitsattribut, das den Kontext des neuen Tabs isoliert und den Referer-Header unterdrückt.