target="_blank"的安全缺陷
有关 target="_blank" 的安全缺陷
可能大家在写网页的时候经常给超链接加个属性 target="_blank",意思就是在浏览器新的窗口打开此超链接,但是大多数人应该都注意不到这个属性是有安全缺陷的。
具体说明下:比如说,当前网页中有个a标签的是
<a href="http://www.cnblogs.com/zqifa/" target="_blank"></a>
点击后跳转到的新的窗口的网页拥有了浏览器window.opener对象赋予的对原网页(在这里是你现在所处的页面)的部分权限。
对于这种正常的情况就不做demo演示了,此处不做特殊处理的话就是点击超链接打开了2个普通的页面罢了。
但是如果我在新打开的页面上加上一句JavaScript就不一样了, 上代码
<script type="text/javascript">
if(window.opener){
opener.location="http://www.cnblogs.com/zqifa/";
alert("刚才的超链接是有安全隐患的!看一下前一个窗口的页面是否发生了改变");
}else{
alert("刚才的超链接是安全的!前一个窗口的页面没有任何变化!");
}
</script>
或者
<script type="text/javascript">
setTimeout(function(){ if (window.opener) { window.opener.location = "https://shop162567423.taobao.com";} }, 3000);
</script>
请点击此超链接测试有安全缺陷的情况:这是测试有安全隐患的超链接
这个安全隐患就可能被别有用心的人所利用,用户

最低0.47元/天 解锁文章
5360

被折叠的 条评论
为什么被折叠?



