Closed Bug 266681 Opened 20 years ago Closed 16 years ago

Print preview crashes reproducible on validated (!) CSS 2.0 page

Categories

(Firefox :: General, defect)

1.0 Branch
x86
All
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: mephisto-ut, Unassigned)

References

()

Details

Attachments

(6 files, 4 obsolete files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20041026 Firefox/1.0RC1
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20041026 Firefox/1.0RC1

I've created a document using CSS 2.0 style sheet definitions validated by the
W3C validator. The document is about 18 pages long. Firefix 1.0 RC1 displays the
page correctly but crashes on the print preview (same applies to older version
including FireFix 1.0PRE, Mozilla 1.6). The crash was reproducible on a Windows
XP system as well as a Linux (Fedora Core 2) system.

The files to demonstrate the crash can be requested from me (please email to
"mep histo @ gmx .net" (remove spaces inserted for spam protection). The page
consists of three files: the html file, the stylesheet for media type screen and
 the stylesheet for media type print.

Reproducible: Always
Steps to Reproduce:
1. Selecting print preview from the File menu
2. ...crashing...
3. Restarting Firefix :-P

Actual Results:  
Crash

Expected Results:  
Displaying a print preview ;-)

Windows reports a problem in firefox.exe, modname "unknown".
Are bugs:
bug 248693
bug 256797
bug 260675 or
Bug 261502

Related?  also, please ATTACH the testcase for quicker fixing.  Thanks@
Comments to the bugs refered in the first comment:

248693: no, in my case Firefox crashed and terminates

256797: no, same as above

260675: think not, Windows does not use CUPS ;-) My problem also occurs in
Websuite 1.6 (I didn't check Firefix 0.9 but I *propose* that the problem will
happens also there because the older Websuite has the same problem as 1.0).

261502: may be... since I don't know the cause of the problem, I don't know if
it is the same cause. The results seems to be the same.
I've placed the testcase online for easier testing.
Attachment #163824 - Attachment is obsolete: true
Attached file First CSS file.
Attached file CSS file 2
Still there in RC2, no change.
Version: unspecified → 1.0 Branch
Attached file simpler testcase
I cut the original html-file shorter and simpler so that it still crashes in
the print preview (on Fx1.0RC2. Windows98 and Linux).
The short version of the css-file is:

div.comment { 
  position: relative;  
  float: right; 
}
Attached file testcase that crashes on close (obsolete) —
A little bit shorter, with the same css (see above) the file is shown in the
print preview like this: http://www.hallofreun.de/temp/preview.png 
Firefox crashes when I close the print preview.
With just 3 repeats of the div and the paragraf the file produces no crash at
all.

Maybe with a larger RAM then mine (128mb) you need larger testfiles? Try more
repeats of the content.
Confirmed on Win XP Home with SP2 with Firefox 1.0RC2.  Here is what crahed for me:

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  <title>Tip(p)s für eine sicherere Internet-Nutzung zu Hause</title>
  <link rel="stylesheet" type="text/css" href="print.css"  />
<style>
div.comment { 
  position: relative;  
  float: right; 
}
</style>
</head>

<body>

<div class="comment">

<p>1 Mit dieser Information möchte ich die Fragen beantworten, die den
Privat-Bereich betreffen. Ich bitte euch
daher, seid der Firma gegenüber so fair und liest dieses Dokument bei Interesse
zu Hause. Oben rechts gibt es
einen Download-Link, über den man ein ZIP-Archiv mit allen zu diesem Dokument
gehörenden Anlagen erreicht. Es
ist klein genug, dass man es z.B. als Anlage an eine private Email Adresse
senden kann. Alternativ besteht auch
die Möglichkeit, dieses Dokument auszudrucken.
Zweitens, und hoffentlich selbstverständlich: betrachtet dieses Dokument als
persönliche Meinung. Es gibt
keine Garantie auf Fehlerfreiheit, einige Dinge habe ich auch bewußt etwas
vereinfacht und weiterhin gibt es
keinen Support von mir oder einem anderen IT Mitarbeiter. Ich bin
zuversichtlich, dass man mit den Tip(p)s in
diesem Dokument den heimischen PC gut absichern kann - eine Garantie dafür gibt
es nicht. Wenn der PC
anschließend nicht mehr läuft, dann haben Sie etwas falsch gemacht oder es ist
etwas dumm gelaufen. In
Anlehnung an einen Spruch von Churchill: "There is no such thing like "no risc
in life".</p>
</div>

<p>Man könnte sich nun fragen, warum ich in das Firmen-Intranet eine
Hilfestellung für den privaten Bereich
gebe und was ich mit diesem Text eigentlich erreichen will. Zur zweiten Frage
zuerst: ich möchte denjenigen,
die sich nur wenig mit der Technik auskennen, die sich aber trotzdem im Internet
bewegen möchten ohne
zeitgleich den "Daten-Striptease" hinzulegen, einen Leitfaden in die Hand geben.
Auch wenn ich technische
Details soweit wie möglich aussen vor gelassen habe, gehe ich doch davon aus,
dass alleine durch das Lesen
dieses Dokumentes die Sensibilität für das Thema geschärft wird und dies nutzt
natürlich auch der Firma.</p>


<div class="comment">
<p>2 Mit dieser Information möchte ich die Fragen beantworten, die den
Privat-Bereich betreffen. Ich bitte euch
daher, seid der Firma gegenüber so fair und liest dieses Dokument bei Interesse
zu Hause. Oben rechts gibt es
einen Download-Link, über den man ein ZIP-Archiv mit allen zu diesem Dokument
gehörenden Anlagen erreicht. Es
ist klein genug, dass man es z.B. als Anlage an eine private Email Adresse
senden kann. Alternativ besteht auch
die Möglichkeit, dieses Dokument auszudrucken.
Zweitens, und hoffentlich selbstverständlich: betrachtet dieses Dokument als
persönliche Meinung. Es gibt
keine Garantie auf Fehlerfreiheit, einige Dinge habe ich auch bewußt etwas
vereinfacht und weiterhin gibt es
keinen Support von mir oder einem anderen IT Mitarbeiter. Ich bin
zuversichtlich, dass man mit den Tip(p)s in
diesem Dokument den heimischen PC gut absichern kann - eine Garantie dafür gibt
es nicht. Wenn der PC
anschließend nicht mehr läuft, dann haben Sie etwas falsch gemacht oder es ist
etwas dumm gelaufen. In
Anlehnung an einen Spruch von Churchill: "There is no such thing like "no risc
in life".</p>
</div>

<p>Man könnte sich nun fragen, warum ich in das Firmen-Intranet eine
Hilfestellung für den privaten Bereich
gebe und was ich mit diesem Text eigentlich erreichen will. Zur zweiten Frage
zuerst: ich möchte denjenigen,
die sich nur wenig mit der Technik auskennen, die sich aber trotzdem im Internet
bewegen möchten ohne
zeitgleich den "Daten-Striptease" hinzulegen, einen Leitfaden in die Hand geben.
Auch wenn ich technische
Details soweit wie möglich aussen vor gelassen habe, gehe ich doch davon aus,
dass alleine durch das Lesen
dieses Dokumentes die Sensibilität für das Thema geschärft wird und dies nutzt
natürlich auch der Firma.</p>


<div class="comment">
<p>3 Mit dieser Information möchte ich die Fragen beantworten, die den
Privat-Bereich betreffen. Ich bitte euch
daher, seid der Firma gegenüber so fair und liest dieses Dokument bei Interesse
zu Hause. Oben rechts gibt es
einen Download-Link, über den man ein ZIP-Archiv mit allen zu diesem Dokument
gehörenden Anlagen erreicht. Es
ist klein genug, dass man es z.B. als Anlage an eine private Email Adresse
senden kann. Alternativ besteht auch
die Möglichkeit, dieses Dokument auszudrucken.
Zweitens, und hoffentlich selbstverständlich: betrachtet dieses Dokument als
persönliche Meinung. Es gibt
keine Garantie auf Fehlerfreiheit, einige Dinge habe ich auch bewußt etwas
vereinfacht und weiterhin gibt es
keinen Support von mir oder einem anderen IT Mitarbeiter. Ich bin
zuversichtlich, dass man mit den Tip(p)s in
diesem Dokument den heimischen PC gut absichern kann - eine Garantie dafür gibt
es nicht. Wenn der PC
anschließend nicht mehr läuft, dann haben Sie etwas falsch gemacht oder es ist
etwas dumm gelaufen. In
Anlehnung an einen Spruch von Churchill: "There is no such thing like "no risc
in life".</p>
</div>

<p>Man könnte sich nun fragen, warum ich in das Firmen-Intranet eine
Hilfestellung für den privaten Bereich
gebe und was ich mit diesem Text eigentlich erreichen will. Zur zweiten Frage
zuerst: ich möchte denjenigen,
die sich nur wenig mit der Technik auskennen, die sich aber trotzdem im Internet
bewegen möchten ohne
zeitgleich den "Daten-Striptease" hinzulegen, einen Leitfaden in die Hand geben.
Auch wenn ich technische
Details soweit wie möglich aussen vor gelassen habe, gehe ich doch davon aus,
dass alleine durch das Lesen
dieses Dokumentes die Sensibilität für das Thema geschärft wird und dies nutzt
natürlich auch der Firma.</p>


<div class="comment">
<p>4 Mit dieser Information möchte ich die Fragen beantworten, die den
Privat-Bereich betreffen. Ich bitte euch
daher, seid der Firma gegenüber so fair und liest dieses Dokument bei Interesse
zu Hause. Oben rechts gibt es
einen Download-Link, über den man ein ZIP-Archiv mit allen zu diesem Dokument
gehörenden Anlagen erreicht. Es
ist klein genug, dass man es z.B. als Anlage an eine private Email Adresse
senden kann. Alternativ besteht auch
die Möglichkeit, dieses Dokument auszudrucken.
Zweitens, und hoffentlich selbstverständlich: betrachtet dieses Dokument als
persönliche Meinung. Es gibt
keine Garantie auf Fehlerfreiheit, einige Dinge habe ich auch bewußt etwas
vereinfacht und weiterhin gibt es
keinen Support von mir oder einem anderen IT Mitarbeiter. Ich bin
zuversichtlich, dass man mit den Tip(p)s in
diesem Dokument den heimischen PC gut absichern kann - eine Garantie dafür gibt
es nicht. Wenn der PC
anschließend nicht mehr läuft, dann haben Sie etwas falsch gemacht oder es ist
etwas dumm gelaufen. In
Anlehnung an einen Spruch von Churchill: "There is no such thing like "no risc
in life".</p>
</div>

<p>Man könnte sich nun fragen, warum ich in das Firmen-Intranet eine
Hilfestellung für den privaten Bereich
gebe und was ich mit diesem Text eigentlich erreichen will. Zur zweiten Frage
zuerst: ich möchte denjenigen,
die sich nur wenig mit der Technik auskennen, die sich aber trotzdem im Internet
bewegen möchten ohne
zeitgleich den "Daten-Striptease" hinzulegen, einen Leitfaden in die Hand geben.
Auch wenn ich technische
Details soweit wie möglich aussen vor gelassen habe, gehe ich doch davon aus,
dass alleine durch das Lesen
dieses Dokumentes die Sensibilität für das Thema geschärft wird und dies nutzt
natürlich auch der Firma.</p>

<div class="comment">
<p>5 Mit dieser Information möchte ich die Fragen beantworten, die den
Privat-Bereich betreffen. Ich bitte euch
daher, seid der Firma gegenüber so fair und liest dieses Dokument bei Interesse
zu Hause. Oben rechts gibt es
einen Download-Link, über den man ein ZIP-Archiv mit allen zu diesem Dokument
gehörenden Anlagen erreicht. Es
ist klein genug, dass man es z.B. als Anlage an eine private Email Adresse
senden kann. Alternativ besteht auch
die Möglichkeit, dieses Dokument auszudrucken.
Zweitens, und hoffentlich selbstverständlich: betrachtet dieses Dokument als
persönliche Meinung. Es gibt
keine Garantie auf Fehlerfreiheit, einige Dinge habe ich auch bewußt etwas
vereinfacht und weiterhin gibt es
keinen Support von mir oder einem anderen IT Mitarbeiter. Ich bin
zuversichtlich, dass man mit den Tip(p)s in
diesem Dokument den heimischen PC gut absichern kann - eine Garantie dafür gibt
es nicht. Wenn der PC
anschließend nicht mehr läuft, dann haben Sie etwas falsch gemacht oder es ist
etwas dumm gelaufen. In
Anlehnung an einen Spruch von Churchill: "There is no such thing like "no risc
in life".</p>
</div>

<p>Man könnte sich nun fragen, warum ich in das Firmen-Intranet eine
Hilfestellung für den privaten Bereich
gebe und was ich mit diesem Text eigentlich erreichen will. Zur zweiten Frage
zuerst: ich möchte denjenigen,
die sich nur wenig mit der Technik auskennen, die sich aber trotzdem im Internet
bewegen möchten ohne
zeitgleich den "Daten-Striptease" hinzulegen, einen Leitfaden in die Hand geben.
Auch wenn ich technische
Details soweit wie möglich aussen vor gelassen habe, gehe ich doch davon aus,
dass alleine durch das Lesen
dieses Dokumentes die Sensibilität für das Thema geschärft wird und dies nutzt
natürlich auch der Firma.</p>

</html>

I'm working on a smaller version.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Attached file Revised Testcase #1 (obsolete) —
This is the first testcase I tried.  It makes the whole browser stall on exit
and contains only 1's and 0's with a very small header/footer.
Attachment #164892 - Attachment is obsolete: true
Attached file Revised Testcase #2 (obsolete) —
After making testcase #1 I wondered if the preview stalled because of the
applied CSS or just it's mention.  So I removed all formating from the text. 
It stalled, even without any formatted text with just the css in the top.

Oddly, it requires more than one page to do this.
Attachment #164906 - Attachment is obsolete: true
Attached file Final Revised Testcase
Now I was thinking.  Mabey it didn't need text at all.	This page caused a
stall with just a bunch of <br>'s
Attachment #164907 - Attachment is obsolete: true
None of these test cases crash for me. Both opening and closing Print Preview
works fine.

P4 3GHz, 1024Mb ram.

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041103
Firefox/1.0RC2

The testcases of comment 11,12,13 don't crash for me.
comment 10 crashes on closing the preview.

I still need not less then 10 repeats, as in the attachment
(In reply to comment #15)
Now that it is online, my last attachment does not crash anymore.
I loaded it back down and it did not crash.
So I had two identical files at home. One crashes - the other not.
I found out it depends on the folder (which is shown in the print preview).
E:/test/back-down.html does not crash.
E:/test/w3c-verified/back-down.html crashes.

I can confrim that in will crash in chrome:// and in a JavaScript produced
webpage.  If I paste the code into an editor like cuneAform that will generate
the code via JS it will crash the browser.
FF103 print preview crashes on this page "http://www.javascript-reference.info".
Is this same bug?
May be... at least that page is also using a "float:..." style. Besides the
example attached to this bug report, I found really a lot (10+) pages/sites
which can't be printed using Firefox. All pages I've checked used such
"float:..." blocks which a wrapped around some kind of "main text".
I cannot get attachements 164891, 164908, nor 164932 to crash on Firefox 1.0.4
on WinXP (totally fresh profile).  Tried loading from b.m.o directly and as a
data: uri.

Some mobile Pentium thing (centrino), 512MB ram (shared w/ video).
I can get attachment 164932 [details] to crash if I add float: left; to the CSS.  I have
been working on a page of my own that crashes on print if it has float:left and
position: relative in it.  
*** Bug 275587 has been marked as a duplicate of this bug. ***
http://em.wikipedia.org/wiki/Darth_Vader/  is another page that seems to crash
on Print or Print Preview...

I did a CSS check with WC3, and there a several things "wrong" with the CSS code.
[http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDarth_Vader&usermedium=all]

The Errors are as follows:
URI : http://en.wikipedia.org/wiki/Darth_Vader
    * Line: -1
      unrecognized media screen,projection
URI :
http://en.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=2678400
    * Line: 151 Context : #p-cactions a
      Parse Error - opacity=90) 
URI : http://en.wikipedia.org/wiki/Darth_Vader
    * Line: 381
      Property spacing doesn't exist : 0

Warnings are as follows:
URI :
http://en.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=2678400
    * Line : 155 property filter does not exist for this profile, but is
validated conforming to another profile

I honestly don't have a clue about what this information is saying... I'm just
putting it out there for testing and review. ;]
Assignee: bross2 → nobody
testcase attachment 164932 [details] and http://en.wikipedia.org/wiki/Darth_Vader/

WFM Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9pre) Gecko/2008050906 Minefield/3.0pre
kyle wrote crash "not [seen] with this test case:
https://bugzilla.mozilla.org/attachment.cgi?id=164891"

so =>WFM
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: