From ebe7bf4594e9711fa1fb2679f4307e4711f98f25 Mon Sep 17 00:00:00 2001 From: ATechnoHazard Date: Thu, 24 Sep 2020 23:17:29 +0530 Subject: [PATCH] paste: make URL regex case insensitive Signed-off-by: ATechnoHazard --- src/core/paste/service.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/paste/service.rs b/src/core/paste/service.rs index 02eeeae..a182f80 100644 --- a/src/core/paste/service.rs +++ b/src/core/paste/service.rs @@ -1,12 +1,12 @@ use anyhow::Result; use diesel::pg::PgConnection; -use regex::Regex; +use regex::RegexBuilder; use super::entity::Paste; use super::postgres; pub fn create_paste(paste: &mut Paste, conn: &PgConnection) -> Result { - let re = Regex::new("^(https?://)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(:\\d+)?(/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(#[-a-z\\d_]*)?$").unwrap(); + let re = RegexBuilder::new("^(https?://)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(:\\d+)?(/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(#[-a-z\\d_]*)?$").case_insensitive(true).build().unwrap(); paste.is_url = Some(re.is_match(&*paste.content.clone())); postgres::create_paste(paste, conn) }