From 5aafe2500a7bb3903d8feb96cfe2ca32bc5c294c Mon Sep 17 00:00:00 2001 From: Leonora Tindall Date: Mon, 31 Jan 2022 20:49:05 -0600 Subject: [PATCH] Redirect on invalid UTF-8 in /p/ Previously, uploading a paste with invalid UTF-8 and then viewing it with the pretty URL would cause a panic. With this change, it simply redirects to the raw URL. --- src/models/maybe_redirect.rs | 31 +++++++++++++++++++++++++++++++ src/models/mod.rs | 1 + src/models/pretty.rs | 6 +++--- src/routes/pretty_retrieve.rs | 17 ++++++++++++++--- src/routes/pretty_retrieve_ext.rs | 17 ++++++++++++++--- 5 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 src/models/maybe_redirect.rs diff --git a/src/models/maybe_redirect.rs b/src/models/maybe_redirect.rs new file mode 100644 index 0000000..5f232eb --- /dev/null +++ b/src/models/maybe_redirect.rs @@ -0,0 +1,31 @@ +use rocket::{ + request::Request, + response::{Redirect, Responder, Result}, +}; +use rocket_dyn_templates::Template; + +pub enum MaybeRedirect { + Redirect(Box), + Template(Box