git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 2/3] gitweb: Use underscore instead of hyphen to separate words in HTTP headers names

From
Jakub Narebski <jnareb@gmail.com>
Date
Aug 22, 2006, 14:55 UTC
Message-ID
<200608221655.34246.jnareb@gmail.com>
In-Reply-To
<200608221651.19629.jnareb@gmail.com>

Use underscore (which will be turned into hyphen) to separate words in HTTP header names, in keys to CGI header() method, consistently.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
---
Sometimes using quites for header() keys and sometimes not was not
a good practice.
Excerpt from CGI(3pm):
       The last example shows the named argument style for passing arguments to
       the CGI methods using named parameters.  Recognized parameters are -type,
       -status, -expires, and -cookie.  Any other named parameters will be
       stripped of their initial hyphens and turned into header fields, allowing
       you to specify any HTTP header you desire.  Internal underscores will be
       turned into hyphens:
           print header(-Content_length=>3002);
 gitweb/gitweb.perl |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 182fe33..f59213e 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -2202,7 +2202,8 @@ sub git_blob_plain {
 		$save_as .= '.txt';
 	}
 
-	print $cgi->header(-type => "$type", '-content-disposition' => "inline; filename=\"$save_as\"");
+	print $cgi->header(-type => "$type",
+	                   -content_disposition => "inline; filename=\"$save_as\"");
 	undef $/;
 	binmode STDOUT, ':raw';
 	print <$fd>;
@@ -2386,8 +2387,8 @@ sub git_snapshot {
 	my $filename = basename($project) . "-$hash.tar.$suffix";
 
 	print $cgi->header(-type => 'application/x-tar',
-	                   -content-encoding => $ctype,
-	                  '-content-disposition' => "inline; filename=\"$filename\"",
+	                   -content_encoding => $ctype,
+	                   -content_disposition => "inline; filename=\"$filename\"",
 	                   -status => '200 OK');
 
 	open my $fd, "-|", "$GIT tar-tree $hash \'$project\' | $command" or
@@ -2705,7 +2706,7 @@ sub git_commitdiff_plain {
 
 	print $cgi->header(-type => "text/plain",
 	                   -charset => 'utf-8',
-	                  '-content-disposition' => "inline; filename=\"git-$hash.patch\"");
+	                   -content_disposition => "inline; filename=\"git-$hash.patch\"");
 	my %ad = parse_date($co{'author_epoch'}, $co{'author_tz'});
 	my $comment = $co{'comment'};
 	print "From: $co{'author'}\n" .
-- 
1.4.1.1
Previous: Junio C HamanoNext: Jakub Narebski
Message 7 of 12 in “gitweb: Yet another cleanup series”
  1. 0/3 gitweb: Yet another cleanup seriesJakub Narebski, Aug 22, 2006
  2. 1/3 gitweb: Whitespace cleanup: realign, reindentJakub Narebski, Aug 22, 2006
  3. Junio C HamanoAug 23, 2006
  4. Jakub NarebskiAug 23, 2006
  5. Andreas EricssonAug 23, 2006
  6. Junio C HamanoAug 23, 2006
  7. 2/3 gitweb: Use underscore instead of hyphen to separate words in HTTP headers namesJakub Narebski, Aug 22, 2006
  8. 3/3 gitweb: Route rest of action subroutines through %actionsJakub Narebski, Aug 22, 2006
  9. Jakub NarebskiAug 22, 2006
  10. 4/3 gitweb: Use here-docJakub Narebski, Aug 22, 2006
  11. Jakub NarebskiAug 22, 2006
  12. Junio C HamanoAug 23, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.