Мы используем специальные символы в нашем веб-приложении следующим образом: example.com/foo#вап
.Специальные символы в URL-адресе в Safari
Мы анализируем хэш с использованием decodeURI(window.location.hash)
(а иногда хеш содержит не кодированные специальные символы) и устанавливаем новое значение, например window.location.hash = "вап"
.
Все работает отлично в Chrome, Firefox, Opera и даже в IE, но в Safari мы получаем 20?
вместо вап
.
Если установленный хэш в Safari, как window.location.hash = encodeURI("вап");
, он работает, но, конечно, он не работает в Chrome, FF и других.
Я также вижу это же девиантное поведение в Mobile Safari на IOS-6.1.6 (Айпод) и iOS-7.1.1 (iPad). – binki