[whatwg] Common Subset

Michel Fortin michel.fortin at michelf.com
Sat Dec 9 05:54:31 PST 2006

Le 9 déc. 2006 à 7:50, Lachlan Hunt a écrit :

> Alexey Feldgendler wrote:
>> The HTML5 spec could somehow officially bless CDATA only when used  
>> like this:
>> <script>//<![CDATA[
>> ...
>> //]]></script>
>> It would not harm because it is already interoperable.
> It's technically already allowed because script and style elements  
> are defined to contain CDATA.  So basically any string of text that  
> doesn't include '</' before the end tag is valid.
> It's already interoperable because that whole string is passed to  
> the javascript engine, and since the '<![CDATA[' and ']]>' are  
> commented out with javascript comments, they're ignored.

I added this example on the wiki page about the common subset:

<script type="text/javascript">
/* <![CDATA[ */
if (a < 0 && a > 10) alert("A not in range (0 < a < 10).")
/* ]]> */

I used /* */ for comments instead of // so that the trick can work  
with <style> too, and I think the extra spaces make clearer the  
relationship between the CDATA block and the script.


Michel Fortin
michel.fortin at michelf.com

More information about the whatwg mailing list