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