Re: Validating one of my web pages

On Sat, 07 Jul 2007 17:09:37 +1200
Michael Adams wrote:

> 
> On Fri, 06 Jul 2007 21:35:20 +0200
> Otto Wyss wrote:
> 
> > 
> > Michael Adams wrote:
> > > That document highlights the issue AND offers the solution. If you
> > > escape the slash in your code on line 40 your page will be valid.
> > > ie This: ...'" class="folder">'+folders[i]+'</div>'); to this:
> > > ...'" class="folder">'+folders[i]+'<\/div>');
> > > 
> > True, but this backslash is a rather silly hack around a problem the
> > validator should be able to handle correct. The offening '</div>' is
> > clearly within a text which may never be interpreted as code by the
> > validator. On the other side even when interpreted it should be
> > accepted as correct since the code within the full text is obvious
> > valid standard compliant and not even especially complicated.
> > 
> > So the validator should either stop interpreting texts as code or
> > should be able to handle Javascript correctly as any decent browser
> > can do these days.
> > 
> > >  problem is one thing and creating side issues around poor code is
> > >  
> > > onother.
> > > 
> > Sorry if I get upset, my code is not poor, elso show me first how to
> > do it better.
> > 
> > > Otto; all browsers try to make allowances ...
> > 
> > I quiet well know that. Yet if you still think my code needs these 
> > allowances I have to assume you have no idea about real world 
> > programming. Besides this single problem my code is valid throughout
> > the full web site and this problem isn't because my code is wrong!
> > 
> 
> quoting the previously referenced document.
> http://www.w3.org/TR/html4/appendix/notes.html#h-B.3.2.1
> 
> *** QUOTE ***
> When script or style data is the content of an element (SCRIPT and
> STYLE), the data begins immediately after the element start tag and
> ends at the first ETAGO ("</") delimiter followed by a name start
> character([a-zA-Z]); note that this may not be the element's end tag.
> Authors should therefore escape "</" within the content. Escape
> mechanisms are specific to each scripting or style sheet language.
> 
> ILLEGAL EXAMPLE:
> The following script data incorrectly contains a "</" sequence...
> *** END QUOTE ***
> 
> If it is illegal then your code is wrong. Period!
> 
> -- 
> Michael
> Linux: The OS people choose without $200,000,000 of persuasion.

Just to clarify exactly what the validator is saying. It is seeing the
"</" as the start of the first tag following your javascript. This is
how browsers should see it if they were conforming to the DTD rather
than making allowances for bad code.

-- 
Michael
Linux: The OS people choose without $200,000,000 of persuasion.

Received on Saturday, 7 July 2007 05:16:27 UTC