summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorville <ville@localhost>2010-03-06 11:00:49 +0000
committerville <ville@localhost>2010-03-06 11:00:49 +0000
commit824767d4f3cd6a518992fb8636465f3acec7dddf (patch)
tree351d9d0f71c5818a88244ce0e5e14b187bdc1a58
parent2d25c0883b462ecfb91ecd4ceae913a0c0134d3f (diff)
downloadmarkup-validator-824767d4f3cd6a518992fb8636465f3acec7dddf.zip
markup-validator-824767d4f3cd6a518992fb8636465f3acec7dddf.tar.gz
markup-validator-824767d4f3cd6a518992fb8636465f3acec7dddf.tar.bz2
Add warning for missing Content-Type.
-rwxr-xr-xhttpd/cgi-bin/check9
-rw-r--r--share/templates/en_US/soap_warnings.tmpl1
-rw-r--r--share/templates/en_US/ucn_warnings.tmpl1
-rw-r--r--share/templates/en_US/warnings.tmpl14
4 files changed, 20 insertions, 5 deletions
diff --git a/httpd/cgi-bin/check b/httpd/cgi-bin/check
index 5e03bfc..23c9dd8 100755
--- a/httpd/cgi-bin/check
+++ b/httpd/cgi-bin/check
@@ -14,7 +14,7 @@
# This source code is available under the license at:
# http://www.w3.org/Consortium/Legal/copyright-software
#
-# $Id: check,v 1.770 2010-03-04 16:09:52 ville Exp $
+# $Id: check,v 1.771 2010-03-06 11:00:48 ville Exp $
#
# We need Perl 5.8.0+.
@@ -191,7 +191,7 @@ EOF
#
# Strings
- $VERSION = q$Revision: 1.770 $;
+ $VERSION = q$Revision: 1.771 $;
$VERSION =~ s/Revision: ([\d\.]+) /$1/;
# Read friendly error message file
@@ -414,6 +414,11 @@ untie *STDIN;
#### Output validation results. ###############################################
###############################################################################
+if (!$File->{ContentType} && !$File->{'Direct Input'} && !$File->{'Is Upload'})
+{
+ &add_warning('W08', {});
+}
+
$File = find_encodings($File);
#
diff --git a/share/templates/en_US/soap_warnings.tmpl b/share/templates/en_US/soap_warnings.tmpl
index e507625..3d0d306 100644
--- a/share/templates/en_US/soap_warnings.tmpl
+++ b/share/templates/en_US/soap_warnings.tmpl
@@ -28,6 +28,7 @@
<m:warning><m:messageid>W07</m:messageid><m:message>Contradictory Parse Modes Detected!</m:message></m:warning>
</TMPL_IF>
<TMPL_IF NAME="W08">
+ <m:warning><m:messageid>W08</m:messageid><m:message>No Content-Type Found!</m:message></m:warning>
</TMPL_IF>
<TMPL_IF NAME="W09">
<m:warning><m:messageid>W09</m:messageid><m:message>No DOCTYPE found! Attempting validation with <TMPL_VAR NAME="W09_dtd" ESCAPE="HTML">.</m:message></m:warning>
diff --git a/share/templates/en_US/ucn_warnings.tmpl b/share/templates/en_US/ucn_warnings.tmpl
index c64e792..6e97c24 100644
--- a/share/templates/en_US/ucn_warnings.tmpl
+++ b/share/templates/en_US/ucn_warnings.tmpl
@@ -28,6 +28,7 @@
<warning><messageid>W07</messageid><message>Contradictory Parse Modes Detected!</message></warning>
</TMPL_IF>
<TMPL_IF NAME="W08">
+ <warning><messageid>W08</messageid><message>No Content-Type Found!</message></warning>
</TMPL_IF>
<TMPL_IF NAME="W09">
<warning><messageid>W09</messageid><message>No DOCTYPE found! Attempting validation with <TMPL_VAR NAME="W09_dtd" ESCAPE="HTML">.</message></warning>
diff --git a/share/templates/en_US/warnings.tmpl b/share/templates/en_US/warnings.tmpl
index 609e7db..ecc00f4 100644
--- a/share/templates/en_US/warnings.tmpl
+++ b/share/templates/en_US/warnings.tmpl
@@ -176,9 +176,17 @@ to check these potential issues, and, if necessary, fix them and re-validate the
</li>
</TMPL_IF>
<TMPL_IF NAME="W08">
-<!--
- obsolete - now covered by W06
--->
+ <li class="msg_warn" id="W08"><p><span class="err_type"><img src="images/info_icons/warning.png" alt="Warning" title="Warning" /></span> <span class="msg">No <code>Content-Type</code> found!</span></p>
+ <p>
+ This document was served with an empty or missing
+ <code>Content-Type</code> header. This is likely to confuse the validator
+ and other user agents.
+ </p>
+ <p>
+ HTTP messages <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.2.1">SHOULD</a>
+ contain the <code>Content-Type</code> HTTP header.
+ </p>
+ </li>
</TMPL_IF>
<TMPL_IF NAME="W09">
<li class="msg_warn" id="W09"><p><span class="err_type"><img src="images/info_icons/warning.png" alt="Warning" title="Warning" /></span> <span class="msg">No <code>DOCTYPE</code> found! Checking with default <TMPL_VAR NAME="W09_dtd" ESCAPE="HTML"> Document Type.</span></p>