From ca7c4d90e1e9c475eff772b069c9dfccf9865752 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Fri, 30 Jan 2026 00:41:55 +0100 Subject: [PATCH] Link //domain.tld values --- CHANGELOG.md | 1 + adminer/include/functions.inc.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29183015..c659362c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Adminer dev - Pretty print JSON in edit - Support multiline generated values in alter table +- Link //domain.tld values - PostgreSQL: Offer foreign keys in create table - PostgreSQL: Add missing parentheses to CHECK export - PostgreSQL: Allow creating NOT DEFERRABLE foreign keys diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 9cc189e0..2f091594 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -823,7 +823,7 @@ function is_mail(?string $email): bool { /** Check whether the string is URL address */ function is_url(?string $string): bool { $domain = '[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])'; // one domain component //! IDN - return preg_match("~^(https?)://($domain?\\.)+$domain(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i", $string); //! restrict path, query and fragment characters + return preg_match("~^((https?):)?//($domain?\\.)+$domain(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i", $string); //! restrict path, query and fragment characters } /** Check if field should be shortened