mirror of
https://github.com/denoland/deno.git
synced 2024-12-20 06:15:44 -05:00
a77b2987bc
Fixes #19214. We were using the `idna` crate to implement our polyfill for `punycode.toASCII` and `punycode.toUnicode`. The `idna` crate is correct, and adheres to the IDNA2003/2008 spec, but it turns out `node`'s implementations don't really follow any spec! Instead, node splits the domain by `'.'` and punycode encodes/decodes each part. This means that node's implementations will happily work on codepoints that are disallowed by the IDNA specs, causing the error in #19214. While fixing this, I went ahead and matched the node behavior on all of the punycode functions and enabled node's punycode test in our `node_compat` suite. |
||
---|---|---|
.. | ||
test | ||
common.ts | ||
config.jsonc | ||
deno.json | ||
polyfill_globals.js | ||
runner.ts | ||
test.ts | ||
test_runner.rs |