W3C home > Mailing lists > Public > www-validator@w3.org > August 2017

Re: [www-validator] <none>

From: David Dorward <david@dorward.me.uk>
Date: Tue, 22 Aug 2017 19:54:29 +0100
To: "Scott A Tovey" <satovey@yahoo.com>, "www-validator Community" <www-validator@w3.org>
Message-ID: <793D5943-7BAD-4C98-80A4-CD109D18F43B@dorward.me.uk>
On 22 Aug 2017, at 17:03, Scott A Tovey wrote:

> My expectation of <?PHP tag handling is contrary to your assumption.

I make no assumptions. I’m describing what the validator is designed 
to do.

> The validator should be able to recognize the start and end tags for 
> the
> sole purpose of disregarding and ignoring everything inside. This 
> would
> eliminate the necessity of throwing an error because it is not 
> validating
> code.

That would be largely pointless. Take, for example, this contrived but 
trivial example:

     <?php
         if (someCondition() {
     ?>
         <div class=“foo”>
     <?php
        } else {
     ?>
        <div class=“bar”>
     <?php
        }
     ?>
        </div>

If the validator were to ignore the PHP, then it would see two start 
tags with one end tag. This would cause a cascade of errors throughout 
the rest of the document.

Any ignored PHP would render the rest of the validation process 
untrustworthy.

> This may also be necessary for the <script tag as well.

The validator parses the <script> element according to the rules of HTML 
(or XHTML).

> One last thing. I had better results by uploading the files, that 
> would seem
> to point to an issue when the page is being dynamically generated with 
> as
> all of my pages on the site have the navigation bar and some content
> generated and applied with javascripts.scripts unless it is a php 
> script.

Yes, that does suggest you are generating HTML with errors in it. You 
should fix them.
Received on Tuesday, 22 August 2017 18:54:58 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 22 August 2017 18:55:06 UTC