On Thu, 24 Mar 2011 05:52:02 +0100, Julien Chaffraix <[email protected]> wrote:
the EventSource specification states the current content-type header
should match the string "text/event-stream". However following some
bugs opened inside the WebKit project [1], we relaxed the content-type
check to ignore any specified charset as it confused developers and
can potentially break existing servers that automatically send a
charset as part of the response [2].
We are currently revisiting our approach and our current take would be
to allow a mime-type of "text/event-stream" with an optional
charset="UTF-8". No other charset would be allowed as UTF-8 is the
only encoding supported by the standard.

I noticed Ian updated the specification, but it seems current implementations differ quite wildly. E.g. Gecko happily ignores

  Content-Type: text/event-stream;charset=tralala

as does Opera instead of closing the connection. Chrome bites, but happily ignores

  Content-Type: text/event-stream;tralala

along with Opera and Gecko. Safari 5.0.5 bites on that however and also on charset=tralala. All browsers seem to allow (note the trailing semi-colon):

  Content-Type: text/event-stream;

Are we sure we want this strict checking of media type parameters? I always thought the media type itself was what strict checking should be done upon, but that its parameters were extension points, not points of failure.


[1] https://bugs.webkit.org/show_bug.cgi?id=45372
[2] https://bugs.webkit.org/show_bug.cgi?id=45372#c30


--
Anne van Kesteren
http://annevankesteren.nl/

Reply via email to