Re: Issues arising from not reparsing

On Fri, 16 Oct 2009 23:58:15 +0200, Ian Hickson <ian@hixie.ch> wrote:

>
> 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.

Yes, I think that's about right.


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

Ok.


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

No, I think only script needs the magic.

-- 
Simon Pieters
Opera Software

Received on Saturday, 17 October 2009 08:41:35 UTC