Why the underscore in (target="_blank")

EnricTellez

New member
Joined
Dec 19, 2016
Messages
27
Points
0
Whenever I inspect a link on a website that has "target blank" it has this (_) underscore in it as well. Why is this?
I've noticed that it also works if you don't put it in there, so why is it there?

Thanks in advance for the answers!!!
 

skullofskill

Member
Joined
Nov 16, 2016
Messages
39
Points
8
Hi there EnricTellez, The underscore is to certify that the correct "target" name is being used, since there are four values (_blank, _top, _self, and _top) to choose from.
If you use target="_blank", be sure to add rel="noopener noreferrer" to avoid phishing attacks. It's so under used that I actually need to fix a lot on my own sites. :chair:


Basically, the conflict happens because 'frame' can use the name 'blank', and the 'target' value can be the name of a 'frame'. The underscore is what is used to disambiguate the two values to have no conflicts.
 
Newer threads
Replies
7
Views
4,159
Replies
3
Views
4,115
Replies
6
Views
3,340
Replies
3
Views
2,880
Latest threads
Replies
1
Views
52
Replies
0
Views
91
Replies
2
Views
192
Replies
0
Views
149
Replies
2
Views
289
Recommended threads
Replies
1
Views
3,317
Replies
7
Views
33,630
Replies
0
Views
3,199
Similar threads
Replies
1
Views
4,014
Top