[webkit-dev] Platform network did.* semantics for status 404 with HTML body

David Kilzer ddkilzer at webkit.org
Thu Sep 4 15:53:20 PDT 2008


A similar bug related to stylesheets was filed as Bug 7381 and again as Bug 15242.

https://bugs.webkit.org/show_bug.cgi?id=7381
https://bugs.webkit.org/show_bug.cgi?id=15242

It was fixed as part of Bug 16760 in r30438.

https://bugs.webkit.org/show_bug.cgi?id=16760
http://trac.webkit.org/changeset/30438

Scripts may go through a different code path, though.  Does this reproduce on Safari for Mac OS X or Windows?

Regardless, I would suggest filing a bug report on <https://bugs.webkit.org/> and providing a test case to reproduce the issue.

Dave


On Thu, 9/4/08, Josh Chia (谢任中) <joshchia at gmail.com> wrote:

> I have an network platform implementation (ResourceHandle)
> that I'm not sure
> is doing the right thing.
> 
> In particular, a.html has a <script> tag that
> references
> http://missing/missing.js.
> 
> missing.js is non-existent and the response status is 404,
> but the response
> has a HTML body.
> 
> When opening a.html, WebKit actually tries to parse the
> resource for
> missing.js, which is HTML, not Javascript.
> 
> This behavior is probably wrong, but I don't know which
> component is broken,
> i.e. whether my network code is communicating the wrong
> thing to the
> ResourceHandleClient, or someone further up is failing to
> catch the bad
> response status and prevent parsing.
> 
> So, if I get a response with 404 (or other error codes)
> plus a body, what
> does my network code need to do?  Which of the did.*
> functions should I
> call?
> 
> Or, is the problem further up, with ResourceLoader or
> something even higher?
> 
> Josh



More information about the webkit-dev mailing list