From a9c9c719a44c1cfc6af587288b2974507ab2833a Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Fri, 12 Jan 2024 14:08:36 +0000 Subject: [PATCH] Return 404 not found for invalid trip IDs Closes: #103 --- web_view.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/web_view.py b/web_view.py index 058f09e..1bbfbc9 100755 --- a/web_view.py +++ b/web_view.py @@ -237,10 +237,15 @@ def trip_list() -> str: @app.route("/trip/") def trip_page(start: str) -> str: + """Individual trip page.""" trip_list = build_trip_list() today = date.today() trip = next((trip for trip in trip_list if trip.start.isoformat() == start), None) + + if not trip: + flask.abort(404) + return flask.render_template( "trip_page.html", trip=trip,