fix header key conversion to match documentation
authorJuerd Waalboer <juerd@cpan.org>
Sat, 31 Mar 2007 00:26:19 +0000 (02:26 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 31 Mar 2007 00:26:19 +0000 (02:26 +0200)
Really convert Content_Type to content-type.

PLP/Tie/Headers.pm

index 163ce5424ba968f234958989e4b6fe6f7ee29ac2..566b19869a1609ae95e2649c7ed714148c1dd478 100644 (file)
@@ -14,12 +14,6 @@ This module is part of the PLP internals and probably not of much use to others.
 
 =cut
 
-sub _lc ($) {
-    local $_ = $_[0];
-    tr/_/-/;
-    return lc;
-}
-
 sub TIEHASH {
     return bless [ # Defaults
         {
@@ -35,19 +29,21 @@ sub TIEHASH {
 
 sub FETCH {
     my ($self, $key) = @_;
-    return $self->[0]->{ $self->[1]->{_lc $key} };
+    $key =~ tr/_/-/;
+    return $self->[0]->{ $self->[1]->{lc $key} };
 }
 
 sub STORE {
     my ($self, $key, $value) = @_;
+    $key =~ tr/_/-/;
     if ($PLP::sentheaders) {
        my @caller = caller;
        die "Can't set headers after sending them at " .
            "$caller[1] line $caller[2].\n(Output started at " .
            "$PLP::sentheaders->[0] line $PLP::sentheaders->[1].)\n"
     }
-    if (defined $self->[1]->{_lc $key}){
-        $key = $self->[1]->{_lc $key};
+    if (defined $self->[1]->{lc $key}){
+        $key = $self->[1]->{lc $key};
     } else {
         $self->[1]->{lc $key} = $key;
     }
@@ -56,8 +52,9 @@ sub STORE {
 
 sub DELETE {
     my ($self, $key) = @_;
+    $key =~ tr/_/-/;
     delete $self->[0]->{$key};
-    return delete $self->[1]->{_lc $key};
+    return delete $self->[1]->{lc $key};
 }
 
 sub CLEAR {
@@ -67,7 +64,8 @@ sub CLEAR {
 
 sub EXISTS {
     my ($self, $key) = @_;
-    return exists $self->[1]->{_lc $key};
+    $key =~ tr/_/-/;
+    return exists $self->[1]->{lc $key};
 }
 
 sub FIRSTKEY {