相关疑难解决方法(0)

pushState如何防范潜在的内容伪造?

正如GitHub的博客中所见,他们已经实现了HTML5的JavaScriptpushState浏览功能(适用于现代浏览器),无需使用Hash Bangs即可实现AJAX导航.

代码很简单:

$('#slider a').click(function() {
  history.pushState({ path: this.path }, '', this.href)
  $.get(this.href, function(data) {
    $('#slider').slideTo(data)
  })
  return false
})
Run Code Online (Sandbox Code Playgroud)

这非常优雅地允许他们:

  1. 通过AJAX而不是整页请求新内容
  2. 动画过渡
  3. 改变浏览器URL (不仅仅是#,像Twitter那样- twitter.com/stackexchange →交通twitter.com/#!/stackexchange)

我的问题是,JavaScript如何防止pushState一个网站使用模仿另一个网站,从而导致令人信服的网络钓鱼攻击

至少看起来域名无法更改,但网站内的多条路径,可能是多个不相关且不可信的内容提供商?一条路径(IE / joe)是否可以模仿另一条路径(pushState / jane)并提供模仿内容,可能具有恶意目的?

javascript security html5 phishing pushstate

13
推荐指数
1
解决办法
6598
查看次数

标签 统计

html5 ×1

javascript ×1

phishing ×1

pushstate ×1

security ×1