- From: Richard O'Keefe <ok@cs.otago.ac.nz>
- Date: Mon, 1 Mar 2010 13:55:00 +1300
- To: Dennis Kowallek <kowallek@iglou.com>
- Cc: html-tidy@w3.org
On Feb 28, 2010, at 5:47 AM, Dennis Kowallek wrote:
> I am running tidy.exe for windows dated 22 March 2008.
>
> I have "fix-bad-comments: no" in the cfg file. But tidy converts
> "--" in
> comments to "-=".
>
> I would like tidy to leave these alone. What am I doing wrong?
SGML and XML comments simply are not allowed to contain "--".
If you leave those bad comments alone, then many XML parsers
*will* break. Tidy is telling you about a serious foulup in
your data and trying to help you.
<SGML Comment> ::=
"<!" ("--"([-]?[^-])*"--" sp*)* ">"
E.g., <!>, <!--a-b-c--> <!--a-b-- --c-d-e-- --f-g-- >
<XML Comment> ::=
"<!--" ([-]?[^-])* "-->"
E.g., <!--a-b-c-->
<!--------> *is* an SGML comment, as is anything with exactly
4n dashes between the "<!" and the ">", because it's actually
n comment segments. But it is not an XML comment, and
<!-------> is *not* an SGML comment (7 not being a multiple of 4).
XML comments may only have one segment, which means no "--" *ever*
between "<!--" and "-->".
Received on Monday, 1 March 2010 00:56:01 UTC