diff options
author | Daniel Friesel <derf@finalrewind.org> | 2020-01-19 19:15:53 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2020-01-19 19:15:53 +0100 |
commit | 2764826da00d31230a0f9a4c294b0ca050b73d4f (patch) | |
tree | 70d06c2edef2eb3cd120625d031113e7a3531392 | |
parent | 243302b9bb90eb0d3f31731dea705ea42ed0c1a1 (diff) |
/journey/:id: verify that id is numeric
As a side effect, this turns the response of GET /journey/edit (which should
never happen in the first place) from an exception into a 404 error (#36)
-rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 7095312..bd8832c 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -657,7 +657,7 @@ sub journey_details { $self->param( journey_id => $journey_id ); - if ( not($journey_id) ) { + if ( not( $journey_id and $journey_id =~ m{ ^ \d+ $ }x ) ) { $self->render( 'journey', error => 'notfound', |