From 451a5fbf0fed43d2f9481d6a90af89080fc9a696 Mon Sep 17 00:00:00 2001 From: Juan Rodriguez Date: Sun, 14 Jul 2024 14:33:34 +0200 Subject: [PATCH] fix: link email validate format regex --- app/controllers/link.cr | 2 +- app/models/link.cr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/link.cr b/app/controllers/link.cr index 5d7b8bf..077d8d4 100644 --- a/app/controllers/link.cr +++ b/app/controllers/link.cr @@ -28,7 +28,7 @@ module App::Controllers::Link link.user = user loop do - slug = Random::Secure.urlsafe_base64(4).gsub(/[^a-zA-Z0-9]/, "") + slug = Random::Secure.urlsafe_base64(5).gsub(/[^a-zA-Z0-9]/, "") if !Database.get_by(Link, slug: slug) link.slug = slug break diff --git a/app/models/link.cr b/app/models/link.cr index 2499e41..c2b99f0 100644 --- a/app/models/link.cr +++ b/app/models/link.cr @@ -17,6 +17,6 @@ module App::Models unique_constraint :slug validate_required [:slug, :url] - validate_format :url, /\A(?:https?:\/\/)?(?:[\w-]+\.)+[\w-]+(?:\/\S*)?/ + validate_format :url, /\Ahttps?:\/\/(?:[\w.-]+)(?::\d+)?(?:[\/?#]\S*)?\z/i end end