我们在我们的Web应用程序中使用了一些特殊字符:example.com/foo#вап
。Safari中url中的特殊字符
我们使用decodeURI(window.location.hash)
解析哈希(有时哈希包含未编码的特殊字符)并设置新值,如window.location.hash = "вап"
。
一切都在Chrome,Firefox,Opera和IE浏览器甚至工作正常,但在Safari中,我们得到20?
代替вап
。
如果在Safari中设置了像window.location.hash = encodeURI("вап");
这样的哈希值,它当然可以工作,但它当然不适用于Chrome,FF等。
我也看到在移动Safari浏览器在iOS-6.1.6此相同的越轨行为(iPod)的和iOS-7.1.1(iPad)。 – binki