gpt4 book ai didi

javascript - window.location.href 或 $(location).attr ('href' ) 和波兰语变音符号

转载 作者:行者123 更新时间:2023-12-02 18:18:56 25 4
gpt4 key购买 nike

我的代码有一点问题。在我的网站中,我有一个带有过滤选项的搜索引擎。搜索条件保存在窗口 url 中,但标准中的过滤器不接受搜索参数。

我想修复这个问题。

我在下面编写了简单的JS代码:

var link = window.location.href;
var elementy = link.replace('+',' ').split('&');

所以,如果我有这样的网址http://mywww.pl/searchcond=&cond1[somePolishCharHere]&cond1

我使用警报来显示变量

alert(elementy[1]);

我希望看到“cond1[somePolishCharHere]”,但我得到了“cond1[someWirdStuffHere]”

网站已设置UTF-8编码,对于e.q.如果我做这样的事情:

var test = [poslishCharHere];
alert(test);

我得到了正确的结果([poslishCharHere])

我不知道出了什么问题......

最佳答案

var link = decodeURI( window.location.href );

例如

decodeURI("http://example.com/?foo=g%C4%99%C5%9B") === "http://example.com/?foo=gęś";

编辑:您在浏览器的 URL 栏中看到的内容并不总是与有效 URI 应有的样子。浏览器以透明方式处理它,以便用户可以看到可读文本并键入任何字符,但有效 URI 中的字符集非常有限(数字、字母和一些符号),其他所有内容都需要使用“百分比编码”进行编码。 https://www.rfc-editor.org/rfc/rfc3986#section-2

关于javascript - window.location.href 或 $(location).attr ('href' ) 和波兰语变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027499/

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