我們在我們的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