Ayers, Mike scripsit:

>       Simple.  Since "]]>" is used to mark the end of a CDATA section, and
> since CDATA can contain anything, if you want to put the sequence "]]>"
> INSIDE your CDATA, then you must escape the ">", or else it will END your
> CDATA.

That isn't what it says, and isn't true to boot.  There is no way at
all to put "]]>" into a CDATA section.

If you change the ">" to ">", it will not terminate the CDATA section,
true -- but because entity references aren't recognized in CDATA sections,
your application will wind up with the literal characters '&', 'g', 't', ';'.

About all you can do is terminate the CDATA section, insert the ">", and
restart the CDATA section, thus:

        ]]]]>><![CDATA[

where the first "]]" is inside the CDATA section, the next "]]>" terminates
it, the next ">" is outside, and the "<![CDATA[" starts the new CDATA section.

Of course the DOM will not treat this as identical, but so much the worse
for the DOM.

-- 
John Cowan                                   [EMAIL PROTECTED]
One art/there is/no less/no more/All things/to do/with sparks/galore
        --Douglas Hofstadter

Reply via email to