- error: the
<title> element cannot be a child of the
<body> <!-- here -->
<title> Shriti Chandra - Personal Portfolio
</head> <!--- here -->
- Target blank vulnerability
<a data-toggle="tooltip" title="GitHub" data-placement="top" href="https://github.com/Romalina" target="_blank">
Note: When using target, consider adding rel="noopener noreferrer"
to avoid exploitation of the window.opener API.
TL;DR If window.opener is set, a page can trigger a navigation in the opener regardless of security origin.
People using target=’_blank’ links usually have no idea about this curious fact:
The page we’re linking to gains partial access to the linking page via the window.opener object.
How to fix
Add this to your outgoing links.
Update: FF does not support “noopener” so add this.
Remember, that every time you open a new window via window.open(); you’re also “vulnerable” to this, so always reset the “opener” property
var newWnd = window.open();
newWnd.opener = null;
Cheers and happy coding