Redirect Safari无法使用https和哈希参数执行服务器端重定向

Redirect Safari无法使用https和哈希参数执行服务器端重定向,redirect,web,https,safari,Redirect,Web,Https,Safari,Safari(在我的例子中是8.0.7)未能遵循重定向。这在Chrome中起作用,只在非常特定的场景中失败 据我所知,只有在涉及哈希参数的情况下,在不同域/子域上的两个https连接之间移动时,重定向才会失败。它将使用查询参数,或者如果其中一个域是localhost 据我所知,Safari在过去的某个时候似乎不支持重定向中的散列参数,但我无法确认这是否仍然是事实 这看起来是一个安全/沙箱问题,但如果有人能准确地指出这个问题,我会很感兴趣。最后,这确实是一个很大的狩猎问题,但也是一个导致我问题的完

Safari(在我的例子中是8.0.7)未能遵循重定向。这在Chrome中起作用,只在非常特定的场景中失败

据我所知,只有在涉及哈希参数的情况下,在不同域/子域上的两个https连接之间移动时,重定向才会失败。它将使用查询参数,或者如果其中一个域是localhost

据我所知,Safari在过去的某个时候似乎不支持重定向中的散列参数,但我无法确认这是否仍然是事实


这看起来是一个安全/沙箱问题,但如果有人能准确地指出这个问题,我会很感兴趣。

最后,这确实是一个很大的狩猎问题,但也是一个导致我问题的完美风暴

tl;医生:

除非路径完全匹配,否则Safari不会对重定向应用哈希参数。在Safari 9.x中修复

细节:

服务器基础结构正在将
/foo
重定向到
/foo/
。因此,未重新应用原始哈希参数

http://localhost:/foo#/one

导致

http://localhost:/foo

强制使用尾部斜杠修复了该问题

http://localhost:/foo/#/one

导致

http://localhost:/foo/#/one