| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 61d18d6 commit 0ce1e94
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -76,8 +76,11 @@ const empty = new Uint8Array(0); | |||
| 76 | 76 | ||
| 77 | 77 | const encodings = new SafeMap([ | |
| 78 | 78 | ['unicode-1-1-utf-8', 'utf-8'], | |
| 79 | + ['unicode11utf8', 'utf-8'], | ||
| 80 | + ['unicode20utf8', 'utf-8'], | ||
| 79 | 81 | ['utf8', 'utf-8'], | |
| 80 | 82 | ['utf-8', 'utf-8'], | |
| 83 | + ['x-unicode20utf8', 'utf-8'], | ||
| 81 | 84 | ['866', 'ibm866'], | |
| 82 | 85 | ['cp866', 'ibm866'], | |
| 83 | 86 | ['csibm866', 'ibm866'], | |
@@ -176,6 +179,7 @@ const encodings = new SafeMap([ | |||
| 176 | 179 | ['iso885915', 'iso-8859-15'], | |
| 177 | 180 | ['iso_8859-15', 'iso-8859-15'], | |
| 178 | 181 | ['l9', 'iso-8859-15'], | |
| 182 | + ['iso-8859-16', 'iso-8859-16'], | ||
| 179 | 183 | ['cskoi8r', 'koi8-r'], | |
| 180 | 184 | ['koi', 'koi8-r'], | |
| 181 | 185 | ['koi8', 'koi8-r'], | |
@@ -283,9 +287,22 @@ const encodings = new SafeMap([ | |||
| 283 | 287 | ['ksc5601', 'euc-kr'], | |
| 284 | 288 | ['ksc_5601', 'euc-kr'], | |
| 285 | 289 | ['windows-949', 'euc-kr'], | |
| 290 | + ['csiso2022kr', 'replacement'], | ||
| 291 | + ['hz-gb-2312', 'replacement'], | ||
| 292 | + ['iso-2022-cn', 'replacement'], | ||
| 293 | + ['iso-2022-cn-ext', 'replacement'], | ||
| 294 | + ['iso-2022-kr', 'replacement'], | ||
| 295 | + ['replacement', 'replacement'], | ||
| 296 | + ['unicodefffe', 'utf-16be'], | ||
| 286 | 297 | ['utf-16be', 'utf-16be'], | |
| 298 | + ['csunicode', 'utf-16le'], | ||
| 299 | + ['iso-10646-ucs-2', 'utf-16le'], | ||
| 300 | + ['ucs-2', 'utf-16le'], | ||
| 301 | + ['unicode', 'utf-16le'], | ||
| 302 | + ['unicodefeff', 'utf-16le'], | ||
| 287 | 303 | ['utf-16le', 'utf-16le'], | |
| 288 | 304 | ['utf-16', 'utf-16le'], | |
| 305 | + ['x-user-defined', 'x-user-defined'], | ||
| 289 | 306 | ]); | |
| 290 | 307 | ||
| 291 | 308 | // Unfortunately, String.prototype.trim also removes non-ascii whitespace, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,10 +13,20 @@ const { getEncodingFromLabel } = require('internal/encoding'); | |||
| 13 | 13 | const mappings = { | |
| 14 | 14 | 'utf-8': [ | |
| 15 | 15 | 'unicode-1-1-utf-8', | |
| 16 | + 'unicode11utf8', | ||
| 17 | + 'unicode20utf8', | ||
| 16 | 18 | 'utf8', | |
| 19 | + 'x-unicode20utf8', | ||
| 20 | + ], | ||
| 21 | + 'utf-16be': [ | ||
| 22 | + 'unicodefffe', | ||
| 17 | 23 | ], | |
| 18 | - 'utf-16be': [], | ||
| 19 | 24 | 'utf-16le': [ | |
| 25 | + 'csunicode', | ||
| 26 | + 'iso-10646-ucs-2', | ||
| 27 | + 'ucs-2', | ||
| 28 | + 'unicode', | ||
| 29 | + 'unicodefeff', | ||
| 20 | 30 | 'utf-16', | |
| 21 | 31 | ], | |
| 22 | 32 | 'ibm866': [ | |
@@ -258,7 +268,15 @@ const { getEncodingFromLabel } = require('internal/encoding'); | |||
| 258 | 268 | 'ksc5601', | |
| 259 | 269 | 'ksc_5601', | |
| 260 | 270 | 'windows-949', | |
| 261 | - ] | ||
| 271 | + ], | ||
| 272 | + 'replacement': [ | ||
| 273 | + 'csiso2022kr', | ||
| 274 | + 'hz-gb-2312', | ||
| 275 | + 'iso-2022-cn', | ||
| 276 | + 'iso-2022-cn-ext', | ||
| 277 | + 'iso-2022-kr', | ||
| 278 | + ], | ||
| 279 | + 'x-user-defined': [] | ||
| 262 | 280 | }; | |
| 263 | 281 | Object.entries(mappings).forEach((i) => { | |
| 264 | 282 | const enc = i[0]; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,8 +8,17 @@ const assert = require('assert'); | |||
| 8 | 8 | [ | |
| 9 | 9 | 'utf-8', | |
| 10 | 10 | 'unicode-1-1-utf-8', | |
| 11 | + 'unicode11utf8', | ||
| 12 | + 'unicode20utf8', | ||
| 13 | + 'x-unicode20utf8', | ||
| 11 | 14 | 'utf8', | |
| 15 | + 'unicodefffe', | ||
| 12 | 16 | 'utf-16be', | |
| 17 | + 'csunicode', | ||
| 18 | + 'iso-10646-ucs-2', | ||
| 19 | + 'ucs-2', | ||
| 20 | + 'unicode', | ||
| 21 | + 'unicodefeff', | ||
| 13 | 22 | 'utf-16le', | |
| 14 | 23 | 'utf-16', | |
| 15 | 24 | ].forEach((i) => { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,19 +13,21 @@ const util = require('util'); | |||
| 13 | 13 | const buf = Buffer.from([0xef, 0xbb, 0xbf, 0x74, 0x65, | |
| 14 | 14 | 0x73, 0x74, 0xe2, 0x82, 0xac]); | |
| 15 | 15 | ||
| 16 | + const encoding_sets = ['unicode-1-1-utf-8', 'unicode11utf8', 'unicode20utf8', | ||
| 17 | + 'utf8', 'utf-8', 'x-unicode20utf8']; | ||
| 16 | 18 | // Make Sure TextDecoder exist | |
| 17 | 19 | assert(TextDecoder); | |
| 18 | 20 | ||
| 19 | 21 | // Test TextDecoder, UTF-8, fatal: false, ignoreBOM: false | |
| 20 | 22 | { | |
| 21 | - ['unicode-1-1-utf-8', 'utf8', 'utf-8'].forEach((i) => { | ||
| 23 | + encoding_sets.forEach((i) => { | ||
| 22 | 24 | const dec = new TextDecoder(i); | |
| 23 | 25 | assert.strictEqual(dec.encoding, 'utf-8'); | |
| 24 | 26 | const res = dec.decode(buf); | |
| 25 | 27 | assert.strictEqual(res, 'test€'); | |
| 26 | 28 | }); | |
| 27 | 29 | ||
| 28 | - ['unicode-1-1-utf-8', 'utf8', 'utf-8'].forEach((i) => { | ||
| 30 | + encoding_sets.forEach((i) => { | ||
| 29 | 31 | const dec = new TextDecoder(i); | |
| 30 | 32 | let res = ''; | |
| 31 | 33 | res += dec.decode(buf.slice(0, 8), { stream: true }); | |
@@ -36,13 +38,13 @@ assert(TextDecoder); | |||
| 36 | 38 | ||
| 37 | 39 | // Test TextDecoder, UTF-8, fatal: false, ignoreBOM: true | |
| 38 | 40 | { | |
| 39 | - ['unicode-1-1-utf-8', 'utf8', 'utf-8'].forEach((i) => { | ||
| 41 | + encoding_sets.forEach((i) => { | ||
| 40 | 42 | const dec = new TextDecoder(i, { ignoreBOM: true }); | |
| 41 | 43 | const res = dec.decode(buf); | |
| 42 | 44 | assert.strictEqual(res, '\ufefftest€'); | |
| 43 | 45 | }); | |
| 44 | 46 | ||
| 45 | - ['unicode-1-1-utf-8', 'utf8', 'utf-8'].forEach((i) => { | ||
| 47 | + encoding_sets.forEach((i) => { | ||
| 46 | 48 | const dec = new TextDecoder(i, { ignoreBOM: true }); | |
| 47 | 49 | let res = ''; | |
| 48 | 50 | res += dec.decode(buf.slice(0, 8), { stream: true }); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments