[whatwg] CR "entities" and LFCR

Michael A. Puls II shadow2531 at gmail.com
Thu Jun 7 14:12:38 PDT 2007

On 6/7/07, Anne van Kesteren <annevk at opera.com> wrote:
> These should be converted to LF too. One thing that might be interesting
> to look into is the handling of LFCR in browsers (as opposed to CRLF). I
> haven't done that yet... Some browsers (just tested Opera) also normalize
> two newline entities following each other (CRLF pair).

Not sure if it'll help, but whenever I do newline normalization to LF, I:

Convert all CR + LF pairs to LF.
Then, I convert any CRs left over to LF.


LF + CR + LF + CR -> LF + LF + LF.

CR + CR + LF -> LF + LF.


In the case of <!DOCTYPE


Opera produces LF + CR in the dom for the div nodeValue.

Firefox produces LF + LF (What I'd expect.)

IE6 produces a space. (If the div consists of only those 2 entities
(without the 1 and the 2), IE6 throws the newlines away and there will
be no childNodes for the div.)

FF's way seems right IMO.


More information about the whatwg mailing list