- From: Olivier Thereaux via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 09 Sep 2008 12:55:35 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/httpd/cgi-bin
In directory hutz:/tmp/cvs-serv20312/httpd/cgi-bin
Modified Files:
check
Log Message:
Tag stripping and escaping of error messages and context. I was initially hoping to keep
formatting in the error messages from the parsers, when available, but the discrepancies
and differences in escaping (or lack thereof) calls for a more drastic approach. Thus:
* better escaping of opensp messages (including instances of rogue amps)
* tag stripping of formatting in html5 parser messages
* no named entities in source snippet
* template output is escaped
Index: check
===================================================================
RCS file: /sources/public/validator/httpd/cgi-bin/check,v
retrieving revision 1.603
retrieving revision 1.604
diff -u -d -r1.603 -r1.604
--- check 26 Aug 2008 16:09:17 -0000 1.603
+++ check 9 Sep 2008 12:55:33 -0000 1.604
@@ -903,8 +903,8 @@
my @child_nodes = $message_node->childNodes;
foreach my $child_node (@child_nodes) {
if ($child_node->localname eq "message") {
- $html5_error_msg = $child_node->toString();
- $html5_error_msg =~ s,</?message>,,gi;
+ $html5_error_msg= $child_node->toString();
+ $html5_error_msg =~ s,</?[^>]*>,,gsi;
}
if ($child_node->localname eq "elaboration") {
$html5_error_expl = $child_node->toString();
@@ -1870,7 +1870,7 @@
$col = length($File->{Content}->[$err->{line}-1]);
$col = 80 if ($col > 80);
($line, $col) = &truncate_line($File->{Content}->[$err->{line}-1], $col);
- $line = &ent($line) . "…";
+ $line = &ent($line) . "…";
$col = 0;
}
my $explanation = "";
@@ -2894,6 +2894,8 @@
$err->{type} = $mess->{primary_message}{Severity};
$err->{msg} = $mess->{primary_message}{Text};
+ $err->{msg} =~ s/"&"/"&"/gsi;
+
# our parser OpenSP is not quite XML-aware, or XML Namespaces Aware,
# so we filter out a few errors for now
Received on Tuesday, 9 September 2008 12:56:15 UTC