Re: Issues arising from not reparsing

So the proposed changes to the spec are:

  * in the Data state, while the escape flag is true, if the last start
    tag token emitted had the tag name "script", if you consume "t" or 
    "T", then:

      if the previous characters were an ASCII case-insensitive match for
      "<scrip", then set the inner escape flag to true,
 
      if the previous characters were an ASCII case-insensitive match for
      "</scrip", then set the inner escape flag to false,
 
  * whenever the escape flag is set to false (-->), also set the
    inner-escape flag to false,

  * for "<" in the Data state, you always switch to the Tag open state, and

  * in the RCDATA/RAWTEXT bit at the top of the Close tag open state, add
    to the end of the first paragraph "or they are but the escape flag is
    true and either the last start tag token emitted did not have the tag
    name "script", or it was and the inner-escape flag is true"

  * in the RCDATA/RAWTEXT bit at the top of the Close tag open state, if 
    the "Otherwise" clause is going to be followed, reset the escape flag 
    to false.

If so, then I'll just make a new set of states, like Henri suggested. 
Maybe even tokeniser states.

We still need the <!--/--> magic nonsense in other elements, right? Like 
<textarea><!--</textarea>--></textarea>?

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Friday, 16 October 2009 21:46:45 UTC