zloirock/core-js

URL punycode differs from nodejs / chrome behaviour

开放

#1,223 创建于 2023年3月17日

 (7 条评论) (0 个反应) (0 位负责人)JavaScript (1,609 个派生)batch import
bughelp wanted

仓库指标

星标
 (23,771 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Consider the following url which has non-ascii characters: https://𝚍𝚒𝚜𝚌𝚘𝚛𝚍.gg

While trying to parse this for the hostname, both nodejs and chrome return ascii string discord.gg but corejs returns xn--ci2hbbs5ase.gg

Here is the code:

import configurator from 'core-js-pure/configurator.js';

configurator({
    // By default polyfills are not used if they are available natively.
    usePolyfill: ['URL'], // Override that behaviour for URL.
});

import URL from 'core-js-pure/web/url.js'; // For URL

const url = new URL('https://𝚍𝚒𝚜𝚌𝚘𝚛𝚍.gg');
console.log(url.hostname); 

贡献者指南