On Fri, 29 Jun 2007 22:34:46 +0200, Geoffrey Garen <[EMAIL PROTECTED]> wrote:
The XMLHttpRequest spec says that, if an HTTP response contains a content-type header that is not XML, XMLHttpRequest .responseXML should return NULL (http://www.w3.org/TR/XMLHttpRequest/#xml-response-entity-body).

I'm looking into this issue because it has broken a widget on Mac OS X. The widget uses XMLHttpRequest to load a valid XML file and then read responseXML. Unfortunately, the file comes to use with an incorrect MIME type (application/octet-stream), so we return NULL and later throw an exception.

To me, it seems preferable to try to parse the response as XML, returning NULL only if parsing fails. The spec already says you should do this if the content-type header is missing. Why not do it always?

To allow extensions in the future. For instance, we might want to populate responseXML with HTML if the MIME type is text/html. However, I understand this is about file requests, which are not addressed by the specification. I suppose I should try to cover them in version 2.


--
Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>

Reply via email to