Changeset 117

Show
Ignore:
Timestamp:
01/31/07 15:37:32 (2 years ago)
Author:
ingy
Message:
Kwiki used to crash when you gave it a bad action.

Now it redirects to something. 'index.cgi?404' by default.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/core/Kwiki/lib/Kwiki/Hub.pm

    r66 r117  
    77    'display'; 
    88} 
     9 
     10sub unknown_action { 
     11    my $action = shift; 
     12    return $self->headers->redirect($self->unknown_action_url); 
     13} 
     14 
     15sub unknown_action_url { 
     16    return $self->config->{unknown_action_url} || 'index.cgi?404'; 
     17} 
  • trunk/src/core/Spoon/lib/Spoon/Hub.pm

    r87 r117  
    3232    $self->preload; 
    3333    my $action = $self->action; 
    34     die "No plugin for action '$action'" 
     34    return $self->unknown_action($action) 
    3535      unless defined $self->registry->lookup->action->{$action}; 
    3636    my ($class_id, $method) =  
     
    3838    $method ||= $action; 
    3939    return $self->$class_id->$method; 
     40} 
     41 
     42sub unknown_action { 
     43    my $action = shift; 
     44    die "No plugin for action '$action'"; 
    4045} 
    4146