Punycode.js生成与Chrome和punycoder.com不同的punnycoded域

问题描述 投票:0回答:1

例如,当我跑步时,>

var uts46 = require('punycode');
uts46.encode("💩⚽️🍊")

输出为:

xn--y8hw789ec0vgbfb

但是,当我在Chrome的地址栏中输入相同的表情符号字符串(“💩⚽️🍊”)时,解析为

xn--y8h2559nb4a

Punycoder.com也解析为第二个字符串。

有人知道为什么会这样,以及如何更改punycode.js以产生Chrome字符串吗?

例如,当我运行时,var uts46 = require('punycode'); uts46.encode(“💩⚽️🍊”)的输出是:xn--y8hw789ec0vgbfb但是,当我在地址中键入完全相同的表情符号字符串(“💩⚽️🍊”)时...

javascript character-encoding urlencode idn punycode
1个回答
1
投票

您可以使用idna-uts46包来获得类似Chrome的结果:

© www.soinside.com 2019 - 2024. All rights reserved.