Show
Ignore:
Timestamp:
04/01/08 20:00:14 (5 years ago)
Author:
mattn
Message:

lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite.pm,
lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite/Entry.pm,
lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite/Feed.pm:

  • fixed authentication about WSSE.
  • added some accessors for Entry and Feed.
Location:
lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite.pm

    r1784 r8606  
    234234} 
    235235 
     236sub uri { 
     237    my $server = shift; 
     238    $ENV{MOD_PERL} ? $server->{apache}->uri : $server->{cgi}->url; 
     239} 
     240 
    236241sub path_info { 
    237242    my $server = shift; 
     
    274279            unless $auth->{$f}; 
    275280    } 
     281    $auth->{Nonce} = decode_base64($auth->{Nonce}) if $auth->{Nonce} !~ /==$/; 
    276282    my $password = $server->password_for_user($auth->{Username}); 
    277283    defined($password) or return $server->auth_failure(403, 'Invalid login'); 
    278284    my $expected = encode_base64(sha1( 
    279            decode_base64($auth->{Nonce}) . $auth->{Created} . $password 
     285           $auth->{Nonce} . $auth->{Created} . $password 
    280286    ), ''); 
    281287    return $server->auth_failure(403, 'Invalid login') 
  • lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite/Entry.pm

    r8604 r8606  
    9595        $xml .= "  <link" 
    9696             .  " rel=".XML::Atom::Server::Lite::qquote($link->{rel}) 
     97             .  " title=".XML::Atom::Server::Lite::qquote($link->{title}) 
    9798             .  " type=".XML::Atom::Server::Lite::qquote($link->{type}) 
    9899             .  " href=".XML::Atom::Server::Lite::qquote($link->{href})."/>\n"; 
     
    101102           . XML::Atom::Server::Lite::encode_xml($self->{title}) 
    102103           . "</title>\n" if $self->{title}; 
     104    $xml .= "  <icon>" 
     105           . XML::Atom::Server::Lite::encode_xml($self->{icon}) 
     106           . "</icon>\n" if $self->{icon}; 
     107    $xml .= "  <logo>" 
     108           . XML::Atom::Server::Lite::encode_xml($self->{logo}) 
     109           . "</logo>\n" if $self->{logo}; 
    103110    $xml .= "  <content" 
    104111         .  " mode=".XML::Atom::Server::Lite::qquote($self->{content}->{mode}) 
     
    115122               . "</dc:subject>\n"; 
    116123    } 
     124    $xml .= "  <published>" 
     125           . XML::Atom::Server::Lite::encode_xml($self->{published}) 
     126           . "</published>\n" if $self->{published}; 
     127    $xml .= "  <updated>" 
     128           . XML::Atom::Server::Lite::encode_xml($self->{updated}) 
     129           . "</updated>\n" if $self->{updated}; 
    117130    $xml .= " </entry>\n"; 
    118131} 
  • lang/perl/XML-Atom-Server-Lite/trunk/lib/XML/Atom/Server/Lite/Feed.pm

    r8605 r8606  
    8585    my $self = shift; 
    8686    my $xml = ""; 
    87     $xml .= "<feed xmlns=\"http://purl.org/atom/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">"; 
     87    $xml .= "<feed xmlns=\"http://purl.org/atom/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n"; 
     88    $xml .= " <title>" 
     89           . XML::Atom::Server::Lite::encode_xml($self->{title}) 
     90           . "</title>\n" if $self->{title}; 
     91    for my $link (@{$self->{link}}) { 
     92        $xml .= " <link" 
     93             .  " rel=".XML::Atom::Server::Lite::qquote($link->{rel}) 
     94             .  " title=".XML::Atom::Server::Lite::qquote($link->{title}) 
     95             .  " type=".XML::Atom::Server::Lite::qquote($link->{type}) 
     96             .  " href=".XML::Atom::Server::Lite::qquote($link->{href})."/>\n"; 
     97    } 
     98    $xml .= " <updated>" 
     99           . XML::Atom::Server::Lite::encode_xml($self->{updated}) 
     100           . "</updated>\n" if $self->{updated}; 
    88101    for my $entry (@{$self->{entries}}) { 
    89102        $xml .= $entry->to_xml;