nodejs/node

readline: processing \u2028 and \u2029

开放

#22,448 创建于 2018年8月21日

 (7 条评论) (1 个反应) (0 位负责人)JavaScript (35,535 个派生)batch import
help wantedreadline

仓库指标

星标
 (117,218 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

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.

贡献者指南