Re: Experimental html5 validator bug?
"Jukka K. Korpela" <[email protected]>
| Newsgroups | gmane.org.w3c.validator |
|---|---|
| Message-ID | <[email protected]> |
2014-05-19 23:08, Piotr Halama wrote:
> I was checking this website
> <http://theirupb.byethost24.com/upb/viewtopic.php?id=1&t_id=1> (I know
> that code is horrible, but it is not imoprtant in this case)
It has 39 Errors and 3 warnings reported. In general, it helps to work
out the problems sequentially, fixing all the errors you can handle,
before addressing the tough parts. Quite often, fixing a simple error
removes some cryptic errors as a side effect.
In this case, however, the problem is rather local:
> Experimental html5 validator should accept target="_blank" , but it display:
> /Line 77, Column 128/: No space between attributes.
>
> |…ofile.php?action=get&id=1 target='*_*blank'><strong>Halamix2</strong></a> on…|
Line 77 in its entirety is
<div class='post_edited' name='edit1-1-1' id='edit1-1-1'>Last edited by:
<a href='profile.php?action=get&id=1
target='_blank'><strong>Halamix2</strong></a> on May 19, 2014 7:41:06
pm</div>
The problem is that the href attribute value, in the <a ...> tag, has an
opening single quote (') but no closing quote. Technically, this means
that the first quote in target='_blank' is taken as ending the href
value. This means that the data after it, _blank, is interpreted as
starting the next attribute specification. This causes the syntax error,
due to lack of whitespace between attribute specifications.
The fix is to add the closing quote:
<div class='post_edited' name='edit1-1-1' id='edit1-1-1'>Last edited by:
<a href='profile.php?action=get&id=1'
target='_blank'><strong>Halamix2</strong></a> on May 19, 2014 7:41:06
pm</div>
Yucca