[whatwg] Encoding: API

Glenn Maynard glenn at zewt.org
Thu Oct 18 07:16:52 PDT 2012

On Thu, Oct 18, 2012 at 3:54 AM, Anne van Kesteren <annevk at annevk.nl> wrote:

> On Thu, Oct 18, 2012 at 10:49 AM, Anne van Kesteren <annevk at annevk.nl>
> wrote:
> >   http://encoding.spec.whatwg.org/#api
> Btw, I changed these things:
> * TextDecoder.decode()'s view argument is no longer optional. Why should
> it be?

It buffers the "EOF byte" when in streaming mode, eg. when the last byte of
the stream is a UTF-8 continuation byte, so any encode errors are triggered.

* TextEncoder.encode()'s input argument is no longer nullable. Again,
> why should it be?

Likewise for encoding, to flush errors for trailing high surrogates.

I also raised the issue of whether TextEncoder should really support
> utf-16/utf-16be as the encoding standard tries to deprecate non-utf-8
> encodings.

The whole point of this API is to support legacy file formats that use
other encodings.  (It's probably questionable to not support other
encodings, too, eg. filenames in ZIP file headers, but starting out with
Unicode is fine.)

Glenn Maynard

More information about the whatwg mailing list