- From: Ville Skytta <ville@dev.w3.org>
- Date: Wed, 02 Jun 2004 19:02:23 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/perl/modules/W3C/LinkChecker/bin In directory hutz:/tmp/cvs-serv26474 Modified Files: checklink Log Message: Switch to HTML 4.01 strict, and make related adjustments and layout consistency improvements mainly to error message views. Index: checklink =================================================================== RCS file: /sources/public/perl/modules/W3C/LinkChecker/bin/checklink,v retrieving revision 3.52 retrieving revision 3.53 diff -u -d -r3.52 -r3.53 --- checklink 2 Jun 2004 16:03:00 -0000 3.52 +++ checklink 2 Jun 2004 19:02:21 -0000 3.53 @@ -86,7 +86,7 @@ package W3C::LinkChecker; use vars qw($AGENT $PACKAGE $PROGRAM $VERSION $REVISION - $DocType $Meta $Accept $ContentTypes %Cfg); + $DocType $Head $Accept $ContentTypes %Cfg); use HTML::Entities qw(); use HTML::Parser 3.00 qw(); @@ -124,11 +124,6 @@ require Apache; } - $DocType = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'; - - $Meta = '<meta http-equiv="Content-Script-Type" ' . - 'content="application/x-javascript">'; - my @content_types = qw(application/xhtml+xml text/html); $Accept = join(', ', @content_types) . ', */*;q=0.5'; my $re = join('|', map { s/\+/\\+/g; $_ } @content_types); @@ -170,6 +165,11 @@ $Cfg{Style_URI} ||= 'http://validator.w3.org/docs/linkchecker.css'; + $DocType = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">'; + $Head = <<EOF; +<meta http-equiv="Content-Script-Type" content="application/x-javascript"> +<link rel="stylesheet" type="text/css" href="$Cfg{Style_URI}"> +EOF # Trusted environment variables that need laundering in taint mode. foreach (qw(NNTPSERVER NEWSHOST)) { @@ -1407,14 +1407,13 @@ printf("%s <html lang=\"en\"> <head> -<title>401 Authorization Required</title> -%s -</head> -<body> -<h1>Authorization Required</h1> -<p> - You need %s access to %s to perform Link Checking.<br> -", $DocType, $Meta, &encode($realm), $r->request->url); +<title>W3C Link Checker: 401 Authorization Required</title> +%s</head> +<body>", $DocType, $Head); + &banner(': 401 Authorization Required'); + printf("<p> + You need %s access to <a href=\"%s\">%s</a> to perform link checking.<br> +", &encode($realm), (&encode($r->request()->url())) x 2); if ($Opts{Trusted}) { printf <<EOF, &encode($Opts{Trusted}); @@ -1955,8 +1954,8 @@ { my ($uri, $doform, $cookie) = @_; - $uri = &encode($uri); - my $title = ' Link Checker' . ($uri eq '' ? '' : ': ' . $uri); + my $title = defined($uri) ? $uri : ''; + $title = ': ' . $title if ($title =~ /\S/); # mod_perl 1.99_05 doesn't seem to like if the "\n\n" isn't in the same # print() statement as the last header... @@ -1971,15 +1970,15 @@ my $script = my $onload = ''; if ($doform) { - $script = " -<script type=\"application/x-javascript\"> + $script = <<'EOF'; +<script type="application/x-javascript"> function uriOk() { var u = document.forms[0].uri; var ok = false; if (u.value.length > 0) { if (u.value.search) { - ok = (u.value.search(/\\S/) != -1); + ok = (u.value.search(/\S/) != -1); } else { ok = true; } @@ -1987,27 +1986,32 @@ if (! ok) u.focus(); return ok; } -</script>"; +</script> +EOF $onload = ' onload="document.forms[0].uri.focus()"'; } print $headers, $DocType, " <html lang=\"en\"> <head> -<title>W3C", $title, "</title> -", $Meta, " -<link rel=\"stylesheet\" type=\"text/css\" href=\"",$Cfg{Style_URI},"\">", $script, " -</head> -<body", $onload, "> - <div id=\"banner\"><h1 id=\"title\"><a href=\"http://www.w3.org/\" title=\"W3C\"><img alt=\"W3C\" -id=\"logo\" src=\"http://www.w3.org/Icons/w3c_home\" height=\"48\" width=\"72\"></a> ", $title, "</h1></div>\n\n", -'<ul class="navbar" id="menu"> - <li><span class="hideme"><a href="#skip" accesskey="s" title="Skip past navigation to main part of page">Skip Navigation</a> |</span>'," - <li><a href=\"",$Cfg{Doc_URI},'" title="Documentation for this Link Checker Service">Docs</a></li> - <li><a href="http://search.cpan.org/dist/W3C-LinkChecker/" title="Download the source / Install this service ">Download</a></li> - <li><a href="http://validator.w3.org" accesskey="h" title="Validate your markup with the W3C Markup Validation Service">Validator</a></li> +<title>W3C Link Checker", &encode($title), "</title> +", $Head, $script, "</head> +<body", $onload, '>'; + &banner($title); +} + +sub banner ($) +{ + my ($title) = @_; + printf(<<'EOF', &encode($title), $Cfg{Doc_URI}); +<div id="banner"><h1 id="title"><a href="http://www.w3.org/" title="W3C"><img alt="W3C" id="logo" src="http://www.w3.org/Icons/w3c_home" height="48" width="72"></a> Link Checker%s</h1></div> +<ul class="navbar" id="menu"> + <li><span class="hideme"><a href="#skip" accesskey="s" title="Skip past navigation to main part of page">Skip Navigation</a> |</span> + <li><a href="%s" title="Documentation for this Link Checker Service">Docs</a></li> + <li><a href="http://search.cpan.org/dist/W3C-LinkChecker/" title="Download the source / Install this service">Download</a></li> + <li><a href="http://validator.w3.org/" accesskey="h" title="Validate your markup with the W3C Markup Validation Service">Validator</a></li> </ul> -'; +EOF } sub bgcolor ($)
Received on Wednesday, 2 June 2004 15:02:23 UTC