- From: Sebastian Lange <lange@cyperfection.de>
- Date: Mon, 10 Jul 2000 10:23:25 +0200
- To: html-tidy@w3.org
Hello Chris,
Tidy is right about this warning, please check the HTML Reference's
Appendix,
[http://www.w3.org/TR/html4/appendix/notes.html#notes-specifying-data].
You'll have to mask your '</' with a backslash ('<\/'), in order to produce
valid HTML, just as you'll have to mask '&' with '&' when you are
writing URLs.
Examples straight from that page:
<SCRIPT type="text/javascript">
document.write ("<EM>This won't work</EM>")
</SCRIPT>
<SCRIPT type="text/javascript">
document.write ("<EM>This will work<\/EM>")
</SCRIPT>
Some more information you may find on
[http://www.htmlhelp.org/reference/html40/special/script.html]:
Technically, the first occurrence of "</"
followed by any letter is considered the end tag
for the SCRIPT element. While browsers are
forgiving in this, authors should avoid using
strings such as "</P>" in their embedded scripts.
JavaScript allows authors to use a backslash to
avoid ending the SCRIPT element prematurely,
e.g., document.write("<\/P>").
Enjoy...
sebastian
At 23:17 09.07.2000 -0400, Chris Knight wrote:
>Greetings!
>
>Tidy gives me: "Warning: '<' + '/' + letter not allowed here"
>when it finds JavaScript which writes HTML code containing '</'.
>
>I think Tidy should just skip over whatever is between <SCRIPT> and
></SCRIPT>.
>
>My 2 cents.
>
>
>Christopher Knight, Technical Communicator
>E-mail: cknight@attcanada.ca
>Phone: (604) 877-0074
--
Sebastian Lange
http://www.sl-chat.de/
Maybe the first chat site that validates as HTML
4.0 even though user input may contain HTML codes.
Courtesy to Dave Raggett's HTML Tidy:
http://www.w3.org/People/Raggett/tidy/
Received on Monday, 10 July 2000 04:26:23 UTC