- From: Markus Hoenicka <Markus.Hoenicka@uth.tmc.edu>
- Date: Thu, 26 Oct 2000 12:38:55 -0400 (EDT)
- To: html-tidy@w3.org, dsr@w3.org
The following patch fixes a bug in tidy which prevents it from
regognizing </script> end tags if they contain whitespace as in:
</script
>
It apparently does not screw up anything else, but I didn't test this
thoroughly.
For a test case, see my previous post:
http://lists.w3.org/Archives/Public/html-tidy/2000OctDec/0055.html
-------------------------------------------
--- lexer.c.orig Fri Aug 4 16:21:05 2000
+++ lexer.c Thu Oct 26 16:23:44 2000
@@ -1381,13 +1381,21 @@
}
else if (c == '\r')
{
+ if (endtag) {
+ continue; /* discard whitespace in endtag */
+ }
+ else {
c = ReadChar(lexer->in);
if (c != '\n')
UngetChar(c, lexer->in);
c = '\n';
+ }
}
+ else if ((c == '\n' || c == '\t' || c == ' ') && endtag) {
+ continue; /* discard whitespace in endtag */
+ }
AddCharToLexer(lexer, (uint)c);
lexer->txtend = lexer->lexsize;
-------------------------------------------
regards,
Markus
--
Markus Hoenicka, PhD
UT Houston Medical School
Dept. of Integrative Biology and Pharmacology
6431 Fannin MSB4.114
Houston, TX 77030
(713) 500-6313, -7477
(713) 500-7444 (fax)
Markus.Hoenicka@uth.tmc.edu
http://ourworld.compuserve.com/homepages/hoenicka_markus/
Received on Thursday, 26 October 2000 13:09:50 UTC