很长一段时间以来,我注意到当您尝试复制链接位置或在 Facebook 上打开链接时,它会修改链接并将其传递给l.php
.
例如,我可以被发送到
http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.google.com%2F&h=DKVUritNDJDJLDLVbldoDLFKBLOD5dlfDJY_-d3fgDUaA9b
即使我的浏览器将链接预览呈现为http://www.google.com/
.
今天,我使用 Firebug 仔细查看,发现 Facebook 放入onmousedown="UntrustedLink.bootstrap($(this)[...]
了<a>
标签。第二次我右键单击该链接,我看到了href
Firebug 中的属性更改。
这让我很担心。
我们中的许多人向不太精通技术的人提供的建议(在单击之前检查链接会将您带到哪里,以免您成为网络钓鱼的受害者)现在似乎变得毫无用处。这不是安全风险吗?钓鱼网站不能滥用这个吗?
为什么浏览器不通过禁止onmousedown
更改href
或在读取属性之前运行 javascript来阻止这种行为href
,以便我被发送到我想去的位置,而不是我点击它时的一个更改?
编辑:我想简单强调一下,比网络钓鱼风险更困扰我的是用户被误导了,我觉得这可能发生是错误的,无论是否来自受信任的来源。