gpt4 book ai didi

safari - Safari 中 url 中的特殊字符

转载 作者:行者123 更新时间:2023-12-05 01:09:27 24 4
gpt4 key购买 nike

我们在我们的 Web 应用程序中使用了一些特殊字符,如下所示:example.com/foo#вап .

我们使用 decodeURI(window.location.hash) 解析哈希(有时哈希包含未编码的特殊字符)并设置新值,如 window.location.hash = "вап" .

在 Chrome、Firefox、Opera 甚至 IE 中一切正常,但在 Safari 中我们得到 20?相反 вап .

如果在 Safari 中设置哈希值,如 window.location.hash = encodeURI("вап");它有效,但当然它不适用于 Chrome、FF 等。

最佳答案

最后我找到了解决方案。
如果通过 window.location.href 设置哈希一切正常。

这是代码:

var newHash = ...
var sharpIdx = window.location.href.indexOf("#");
if (sharpIdx === -1) {
window.location.href = window.location.href + "#" + newHash;
} else {
window.location.href = window.location.href.substr(0, sharpIdx) + "#" + newHash;
}

关于safari - Safari 中 url 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com