nodejs/node

readline: processing \u2028 and \u2029

Ouverte

#22 448 ouverte le 21 août 2018

 (7 commentaires) (1 réaction) (0 personne assignée)JavaScript (35 535 forks)batch import
help wantedreadline

Métriques du dépôt

Stars
 (117 218 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

Not sure if we should fix, document, or ignore this and if it has been discussed, so to be on the safe side.

Currently, \u2028 and \u2029 are considered as line breaks by JavaScript RegExps, while they are ignored by the readline:

'use strict';

const fs = require('fs');
const readline = require('readline');

const str = '123\n456\r123\u{2028}456\u{2029}789';

console.log(str.split(/^/mu));

fs.writeFileSync('readline-test.txt', str, 'utf8');

const rl = readline.createInterface({
  input: fs.createReadStream('readline-test.txt', 'utf8'),
  crlfDelay: Infinity,
});

rl.on('line', console.log);

out

Feel free to close if this is a wontfix.

Guide contributeur