Further improvements to "NET-enabling start-tag..." explanation, thanks to Leif Halvard Silli and Jukka K. Korpela.
authorVille Skyttä <ville.skytta@iki.fi>
Mon, 28 Nov 2011 22:52:37 +0200
changeset 3267 3c6a2bf16aac
parent 3266 b78fcec4e063
child 3268 3ff5b39956c5
Further improvements to "NET-enabling start-tag..." explanation, thanks to Leif Halvard Silli and Jukka K. Korpela.
share/templates/en_US/error_messages.cfg
--- a/share/templates/en_US/error_messages.cfg	Mon Nov 28 22:49:31 2011 +0200
+++ b/share/templates/en_US/error_messages.cfg	Mon Nov 28 22:52:37 2011 +0200
@@ -1224,12 +1224,20 @@
   verbose <<.EOF.
   <div class="ve mid-247">
     <p>
-      The sequence &lt;FOO /&gt; can be interpreted in at least two different
-      ways, depending on the DOCTYPE of the document. For example for HTML 4.01
-      and earlier, the '/' terminates the tag &lt;FOO (with an implied '&gt;').
-      However, since many browsers don't interpret it this way, even in the
-      presence of a "strict" DOCTYPE, it is best to avoid it completely in pure
-      HTML documents and reserve its use solely for those written in XHTML.
+      For the current document, the validator interprets strings like
+      <code class="inline">&lt;FOO /&gt;</code> according to legacy rules that
+      break the expectations of most authors and thus causes confusing warnings
+      and error messages from the validator. This interpretation is triggered
+      by HTML 4 documents or other SGML-based HTML documents. To avoid the
+      messages, simply remove the "/" character in such contexts. NB: If you
+      expect <code class="inline">&lt;FOO /&gt;</code> to be interpreted as an
+      XML-compatible "self-closing" tag, then you need to use XHTML or HTML5.
+    </p>
+    <p>
+      This warning and related errors may also be caused by an unquoted
+      attribute value containing one or more "/". Example:
+      <code class="inline">&lt;a href=http://w3c.org&gt;W3C&lt;/a&gt;</code>.
+      In such cases, the solution is to put quotation marks around the value.
     </p>
   </div>
 .EOF.