nodejs/node

readline: processing \u2028 and \u2029

オープン

#22,448 opened on 2018/08/21

 (7 件のコメント) (1 件のリアクション) (0 人の担当者)JavaScript (35,535 件のフォーク)batch import
help wantedreadline

Repository metrics

Stars
 (117,218 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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.

コントリビューターガイド