diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index a6e56b997b765e5f6ccad816d493ed79d5a35f6f..bb82cb51d075320de791f9b7e9fb9354ea0ec7bf 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -967,6 +967,21 @@ sub station { // ( $user->{backend_hafas} ? $user->{backend_name} : undef ); my $promise; if ($dbris_service) { + if ( $station !~ m{ [@] L = \d+ }x ) { + $self->render_later; + $self->dbris->get_station_id_p($station)->then( + sub { + my ($dbris_station) = @_; + $self->redirect_to( '/s/' . $dbris_station->{id} ); + } + )->catch( + sub { + my ($err) = @_; + $self->redirect_to('/'); + } + )->wait; + return; + } $promise = $self->dbris->get_departures_p( station => $station, timestamp => $timestamp,