Closed Bug 230345 Opened 21 years ago Closed 21 years ago

Mozilla should not attempt to parse 404 pages as JavaScript

Categories

(Core :: JavaScript Engine, defect)

x86
All
defect
Not set
normal

Tracking

()

VERIFIED WORKSFORME

People

(Reporter: tthurman, Unassigned)

References

()

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6b) Gecko/20031109 Firebird/0.7+
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6b) Gecko/20031109 Firebird/0.7+

When a page includes external JavaScript, Mozilla should only attempt to parse
that JavaScript if the page referenced actually exists, rather than trying to
parse the HTML that servers typically produce for 404 pages.

Reproducible: Always

Steps to Reproduce:
1. Go to <http://marnanel.publication.org.uk/includebug/includebug.html>. This
page attempts to load
<http://marnanel.publication.org.uk/includebug/does-not-exist.js>, which does
not exist.
2. Check JS console.

Actual Results:  
As shown in the JS console, Mozilla has attempted to parse the error page as
JavaScript:

Error: syntax error
Source File: http://marnanel.publication.org.uk/includebug/does-not-exist.js
Line: 1
Source Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Expected Results:  
Mozilla should either have ignored the missing page, or reported the fact that
it was missing as an error.
Confirming on Windows too.

I see 2 issues here:

1. Mozilla tries to parse text/html as JavaScript.
  1.1 HTTP supplied Content-type type does not override HTML supplied type?

2. Mozilla tries to parse JavaScript file despite 404 reply.

The first behaviour is arguable, as there is no standardised JavaScript MIME type.
The second is also arguable, as a site might have a default 404 JS replacement
for it's missing JS files.
Status: UNCONFIRMED → NEW
Ever confirmed: true
OS: Linux → All
Summary: Mozilla should not attempt to parse JavaScript files which 404 → Mozilla should not attempt to parse 404 pages as JavaScript
Reporter: 
Please retry it with a recent build or mark it worksforme
"Gecko/20031109" is to old to report bugs. 

This is wfm with Mozilla win2k build 20040107..
WFM with Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6b) Gecko/20040108
Firebird/0.7+. Closing. Sorry about that.
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → WORKSFORME
verified

( I think I saw a bug fix about this but I couldn't find it...)
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.