parent
496c81c48d
commit
2388fb0175
|
@ -100,7 +100,7 @@ static void Show_Node( TidyDocImpl* doc, const char *msg, Node *node )
|
|||
int col = ( doc->lexer ? doc->lexer->columns : 0 );
|
||||
SPRTF("R=%d C=%d: ", line, col );
|
||||
// DEBUG: Be able to set a TRAP on a SPECIFIC row,col
|
||||
if ((line == 9) && (col == 5)) {
|
||||
if ((line == 8) && (col == 36)) {
|
||||
check_me("Show_Node"); // just a debug trap
|
||||
}
|
||||
if (lexer && lexer->token &&
|
||||
|
|
30
src/parser.c
30
src/parser.c
|
@ -1333,6 +1333,36 @@ void TY_(ParseBlock)( TidyDocImpl* doc, Node *element, GetTokenMode mode)
|
|||
}
|
||||
}
|
||||
|
||||
/*\
|
||||
* Issue #307 - an <A> tag to ends any open <A> element
|
||||
* Like #427827 - fixed by Randy Waki and Bjoern Hoehrmann 23 Aug 00
|
||||
* in ParseInline(), fix copied HERE to ParseBlock()
|
||||
\*/
|
||||
if ( nodeIsA(node) && !node->implicit &&
|
||||
(nodeIsA(element) || DescendantOf(element, TidyTag_A)) )
|
||||
{
|
||||
if (node->type != EndTag && node->attributes == NULL
|
||||
&& cfgBool(doc, TidyCoerceEndTags) )
|
||||
{
|
||||
node->type = EndTag;
|
||||
TY_(ReportError)(doc, element, node, COERCE_TO_ENDTAG);
|
||||
TY_(UngetToken)( doc );
|
||||
continue;
|
||||
}
|
||||
|
||||
TY_(UngetToken)( doc );
|
||||
TY_(ReportError)(doc, element, node, MISSING_ENDTAG_BEFORE);
|
||||
|
||||
if (!(mode & Preformatted))
|
||||
TrimSpaces(doc, element);
|
||||
|
||||
#if !defined(NDEBUG) && defined(_MSC_VER)
|
||||
in_parse_block--;
|
||||
SPRTF("Exit ParseBlock 9b %d...\n",in_parse_block);
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
|
||||
/* parse known element */
|
||||
if (TY_(nodeIsElement)(node))
|
||||
{
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
|
||||
line 6 column 1 - Warning: missing </a> before <a>
|
||||
line 7 column 6 - Warning: discarding unexpected </a>
|
||||
Info: Document content looks like HTML5
|
||||
1 warning, 0 errors were found!
|
||||
3 warnings, 0 errors were found!
|
||||
|
||||
About HTML Tidy: https://github.com/htacg/tidy-html5
|
||||
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
|
||||
line 4 column 1 - Warning: missing </a> before <a>
|
||||
line 4 column 74 - Warning: discarding unexpected </a>
|
||||
Info: Document content looks like HTML5
|
||||
1 warning, 0 errors were found!
|
||||
3 warnings, 0 errors were found!
|
||||
|
||||
About HTML Tidy: https://github.com/htacg/tidy-html5
|
||||
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
|
||||
|
|
|
@ -4,6 +4,6 @@
|
|||
<title>[ #427827 ] Nested anchor elements allowed</title>
|
||||
</head>
|
||||
<body>
|
||||
<a href="1">link-1 <a href="2">link-2</a> plain</a>
|
||||
<a href="1">link-1</a> <a href="2">link-2</a> plain
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
</head>
|
||||
<body>
|
||||
<a name="top"
|
||||
id="top"><a href="http://www.genuki.org.uk">Test for bug
|
||||
#431874</a></a>
|
||||
id="top"></a><a href="http://www.genuki.org.uk">Test for
|
||||
bug #431874</a>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
5.1.24
|
||||
2015.11.18
|
||||
5.1.25
|
||||
2015.11.21
|
||||
|
|
Loading…
Reference in a new issue