gpt4 book ai didi

javascript - JavaScript 字符串中的转义控制和非 ASCII 字符(高位)?

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

在 javascript 中是否有一种简单的方法来只转义特定范围的控制字符?

具体来说,我只想转义范围“\x00-\x1f”和“\x7f-\xff”(控制和高位字符)。在计算然后发送到 API 的散列之前,我只需要转义那些字符。 encodeURI() 和 escape() 等标准函数转义太多。

基本上,我需要匹配 perl 的 uri_escape($text,"\x00-\x1f\x7f-\xff") 的功能.

最佳答案

function uri_escape( text, re ) {

function pad( num ) {
return num.length < 2 ? "0" + num : num;
}

return text.replace( re, function(v){
return "%"+pad(v.charCodeAt(0).toString(16)).toUpperCase();
});
}

uri_escape( "\u0015\u0012", /[\x00-\x1f\x7f-\xff]/g );
//"%15%12"

关于javascript - JavaScript 字符串中的转义控制和非 ASCII 字符(高位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087958/

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