为什么有些网站在网址末尾包含#_=_?

问题描述 投票:0回答:2

Facebook 和 Ask FM 等一些网站在外部网站的 URL 末尾使用

#_=_
。为什么?

如果两个大型网站都这样做,肯定意味着什么?

url analytics
2个回答
0
投票

问题是在 Facebook 进行身份验证后出现的。基本路径变成散列,最终破坏导航。

我认为这是因为 facebook 使用一些哈希键传递了 url。因为无论是否传递重定向 url,facebook 都会传递此以避免攻击漏洞。

来自 https://developers.facebook.com/blog/post/552/,更改会话重定向行为: 本周,当该字段留空时,我们开始将片段#=添加到redirect_uri。请确保您的应用程序可以处理此行为。

一个解决方案是简单地删除此处所述的哈希值,然后一切看起来都恢复正常:

Facebook 回调将“#_=_”附加到返回 URL


0
投票

为什么我只有在 Fedbook 上处于限制或禁止状态时才会看到此内容?大型科技公司用这段代码对我们的手机做了什么? 👍

© www.soinside.com 2019 - 2024. All rights reserved.