- From: Ville Skytta via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 28 Apr 2007 07:06:37 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/httpd/cgi-bin In directory hutz:/tmp/cvs-serv24303 Modified Files: check Log Message: More warning cleanups. Index: check =================================================================== RCS file: /sources/public/validator/httpd/cgi-bin/check,v retrieving revision 1.507 retrieving revision 1.508 diff -u -d -r1.507 -r1.508 --- check 27 Apr 2007 20:36:31 -0000 1.507 +++ check 28 Apr 2007 07:06:35 -0000 1.508 @@ -802,7 +802,8 @@ # # check the received mime type against Allowed mime types if ($File->{ContentType}){ - my @allowedMediaType = split(" ", $CFG->{Types}->{$File->{DOCTYPE}}->{Types}->{Allowed}); + my @allowedMediaType = + split(/\s+/, $CFG->{Types}->{$File->{DOCTYPE}}->{Types}->{Allowed} || ''); my $usedCTisAllowed; if (scalar @allowedMediaType) { $usedCTisAllowed = FALSE; @@ -1886,7 +1887,7 @@ my $File = shift; my $CFG = shift; my $fpi = $File->{DOCTYPE}; - my $parseModeFromDoctype = $CFG->{Types}->{$fpi}->{'Parse Mode'}; + my $parseModeFromDoctype = $CFG->{Types}->{$fpi}->{'Parse Mode'} || 'TBD'; my $parseModeFromMimeType = $File->{Mode}; @@ -2269,9 +2270,14 @@ my $doctype = $self->{_file}->{DOCTYPE}; - if (($element->{Name} eq $CFG->{Types}->{$doctype}->{Name}) - and !$has_xmlns and ($CFG->{Types}->{$doctype}->{"Namespace Required"})) { - # whine if the root xmlns attribute is noted as required by spec, but not present + if (!defined($CFG->{Types}->{$doctype}->{Name}) || + $element->{Name} ne $CFG->{Types}->{$doctype}->{Name}) { + # add to list of non-root namespaces + push(@{$self->{_file}->{Namespaces}}, $xmlns_value) if $has_xmlns; + } + elsif (!$has_xmlns and $CFG->{Types}->{$doctype}->{"Namespace Required"}) { + # whine if the root xmlns attribute is noted as required by spec, + # but not present my $err; my $location = $self->{_parser}->get_location(); $err->{src} = '...'; # do this with show_open_entities()? @@ -2285,8 +2291,7 @@ $self->{_file}->{'Is Valid'} = FALSE; push @{$self->{_file}->{Errors}}, $err; } - elsif (($element->{Name} eq $CFG->{Types}->{$doctype}->{Name}) - and $has_xmlns and (defined $CFG->{Types}->{$doctype}->{Namespace}) + elsif ($has_xmlns and (defined $CFG->{Types}->{$doctype}->{Namespace}) and ($xmlns_value ne $CFG->{Types}->{$doctype}->{Namespace}) ) { # whine if root xmlns element is not the one specificed by the spec my $err; @@ -2303,12 +2308,6 @@ $self->{_file}->{'Is Valid'} = FALSE; push @{$self->{_file}->{Errors}}, $err; } - elsif (($element->{Name} ne $CFG->{Types}->{$doctype}->{Name}) - and $has_xmlns) { - # add to list of non-root namespace - push(@{$self->{_file}->{Namespaces}}, $xmlns_value); - } - }
Received on Saturday, 28 April 2007 07:06:39 UTC