当我运行punycode.ucs2.decode
时(“这是表情符号⚽⚽的消息)”)
我在代码中获得的数字大于0xFFFF(65536)。这导致我的问题,因为我需要将其转换为paddedHexString。所以当我收到表情符号时,我必须将字符串填充到6位数。
看起来它与文档中的第二组表情符号一起发生。
http://www.unicode.org/Public/emoji/1.0/emoji-data.txt
打破的功能
function toPaddedHexString(num, len) {
const str = num.toString(16).toUpperCase();
return "0".repeat(len - str.length) + str;
}