[Webkit-unassigned] [Bug 8132] New: CSS parser sometimes accepts real number as integer
bugzilla-daemon at opendarwin.org
bugzilla-daemon at opendarwin.org
Sat Apr 1 19:06:04 PST 2006
http://bugzilla.opendarwin.org/show_bug.cgi?id=8132
Summary: CSS parser sometimes accepts real number as integer
Product: WebKit
Version: 416.x
Platform: Macintosh
URL: http://www.gtalbot.org/BrowserBugsSection/Opera9Bugs/RGB
Tests.html
OS/Version: Mac OS X 10.4
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: CSS
AssignedTo: webkit-unassigned at opendarwin.org
ReportedBy: browserbugs at gtalbot.org
rgb(int, int, float) is accepted by the CSS parser when it should trigger an
error and subsequent error condition.
References:
"The format of an RGB value in the functional notation is 'rgb(' followed by a
comma-separated list of three numerical values (either three *_integer_* values
or three percentage values) followed by ')'."
CSS 2.1, Section 4.3.6 Colors
http://www.w3.org/TR/CSS21/syndata.html#value-def-color
"An <integer> consists of one or more digits "0" to "9". A <number> can either
be an <integer>, or it can be zero or more digits followed by a dot (.)
followed by one or more digits."
CSS 2.1, Section 4.3.1 Integers and real numbers
http://www.w3.org/TR/CSS21/syndata.html#q15
"illegal values, or values with illegal parts, are treated as if the
declaration weren't there at all"
CSS1 Forward compatibility
http://www.w3.org/TR/CSS1#forward-compatible-parsing
So, an integer, according to CSS 2.1, clearly excludes the presence of a dot
(.), therefore
selector {color: rgb(0, 0, 128.0);}
should trigger a CSS parsing error and the whole declaration should be dropped,
ignored. This is what the testcase at provided URL tests.
Safari 2.02 (41613) fails the second line of the testcase at provided URL: the
2nd line is blue and not green.
Another good testpage is:
http://www.hixie.ch/tests/evil/css/css21/tests/t040306-syntax-01-f.htm
I searched for a duplicate and couldn't find one.
--
Configure bugmail: http://bugzilla.opendarwin.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the webkit-unassigned
mailing list