我们在 Web 应用程序中使用了一些特殊字符,如下所示:example.com/foo#вап.
decodeURI(window.location.hash)我们使用(有时哈希包含未编码的特殊字符)解析哈希并设置新值,如window.location.hash = "вап".
在 Chrome、Firefox、Opera 甚至 IE 中一切正常,但在 Safari 中我们得到20?了вап.
如果在 Safari 中设置哈希值,window.location.hash = encodeURI("вап");它可以正常工作,但当然它在 Chrome、FF 等中不起作用。