gpt4 book ai didi

javascript - jQuery:来自 URL 的变量,带有 ÆØÅ 等等

转载 作者:行者123 更新时间:2023-11-28 16:30:41 25 4
gpt4 key购买 nike

我使用脚本从 URL 获取变量并对其进行解码 - 准确地说是“userName”。

但是,该脚本仅适用于英语字符,不适用于丹麦语或其他拉丁字符。我怎样才能通过这个?

如果名称是“Jørgen-Vælle Jürgensen”,则脚本将输出“Jårgen-Vælle Jürgensen”...不符合我的预期...:-)

脚本:

//Get the variable userName from URL
$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
while(x<c.length){var m=r.exec(c.substr(x));
if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
}else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});


$.extend({
    getUrlVars: function () {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function (name) {
        return $.getUrlVars()[name];
    }
});

_allVars = $.getUrlVars();
var userName = _allVars.userName;

$(".userName").text($.URLDecode(userName));

我该怎么办?

提前谢谢您。

最佳答案

关于javascript - jQuery:来自 URL 的变量,带有 ÆØÅ 等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109099/

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