gpt4 book ai didi

javascript。处理编码字符串中的奇数字符

转载 作者:行者123 更新时间:2023-11-29 20:22:53 25 4
gpt4 key购买 nike

我得到了一个值,编码如下:

%3Cp%3E%0AGlobal%20Business%20Intensive%20Course%20%u2013%

我注意到其中一个字符在末尾似乎以不同的方式编码,即 %u2013。它似乎是某种形式的 unicode 字符,但它导致我收到 URI 格式错误的错误。有没有办法用标准编码字符替换它们?在此示例中,%u2013 似乎应该是一个连字符。

最佳答案

为了完整和更正确,正则表达式还应该接受从 AF 的字母,因为 %u2013 指的是 a四位十六进制数。您绝对应该在正则表达式中包含百分号,否则您最终会将 Blu2000 解释为 Unicode 转义序列,而事实并非如此。

function fixUnicodeUrl(url) {
var result = url.replace(/%u[0-9a-f]{4}/gi, function (match) {
var codepoint = parseInt(match.substring(2), 16);
var str = String.fromCharCode(codepoint);
return encodeURIComponent(str);
});
return result;
}

var yourUrl = '%3Cp%3E%0AGlobal%20Business%20Intensive%20Course%20%u2013%';
alert(fixUnicodeUrl(yourUrl));

关于javascript。处理编码字符串中的奇数字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072544/

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