This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 3634 - Validator incorrectly reports validity for case of illegal escaped whitespace before property value
Summary: Validator incorrectly reports validity for case of illegal escaped whitespace...
Status: RESOLVED FIXED
Alias: None
Product: CSSValidator
Classification: Unclassified
Component: CSS 2.0 (show other bugs)
Version: CSS Validator
Hardware: PC Windows XP
: P2 normal
Target Milestone: ---
Assignee: This bug has no owner yet - up for the taking
QA Contact: qa-dev tracking
URL: http://lists.w3.org/Archives/Public/w...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-26 00:28 UTC by CecilWard
Modified: 2008-03-14 13:41 UTC (History)
0 users

See Also:


Attachments
test case (23 bytes, text/css)
2008-03-14 13:41 UTC, Olivier Thereaux
Details

Description CecilWard 2006-08-26 00:28:07 UTC
Test case checked using direct input mode, grammar CSS2 selected:

Test case :

	element {color:\ red; }

I believe that the above is illegal, if my reading of CSS 2.1 and CSS 2 is correct, yet the validator reports no error.

Reasoning: the escaped space should be treated as _part of_ an _identifier_, not as a normal whitespace separator. See the productions for "ident" in CSS2 section D.2; CSS 2 only permits escapes within "ident"/"name", "string" and "url".

So the property value should be an identifier " red", which is not a valid value for the color property.


Regards,

Cecil Ward.
Comment 1 CecilWard 2007-10-24 09:42:00 UTC
Re-tested 2007-10-24; this bug still remains evident.
Comment 2 Yves Lafon 2008-03-13 16:56:31 UTC
Fixed, the setValue method was incorrectly trimming the value after adding a potentiel extra leading space.

see http://qa-dev.w3.org:8001/css-validator/
Comment 3 Olivier Thereaux 2008-03-14 13:41:14 UTC
Created attachment 537 [details]
test case

adding to test suite for regression testing