From 5ff6f3365b9e094cf6a5680f666278fcc2256666 Mon Sep 17 00:00:00 2001 From: jygaulier Date: Tue, 19 May 2020 18:20:35 +0200 Subject: [PATCH 1/4] better regex, not 100% url strict but ok enough --- lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php index 9e4507ba8d..59196ef9be 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php @@ -120,9 +120,9 @@ class TwigServiceProvider implements ServiceProviderInterface $twig->addFilter(new \Twig_SimpleFilter('linkify', function (\Twig_Environment $twig, $string) use ($app) { return preg_replace( - "(([^']{1})((https?|file):((/{2,4})|(\\{2,4}))[\w:#%/;$()~_?/\-=\\\.&]*)([^']{1}))" + "/(\\W|^)(https?:\/{2,4}[\\w:#%\/;$()~_?\/\-=\\\.&]+)/m" , - '$1 $2  $7' + '$1$2  $7' , $string ); }, ['needs_environment' => true, 'is_safe' => ['html']])); From 824c6bac61802b5ef222bbe92502436b7f9721d5 Mon Sep 17 00:00:00 2001 From: Nicolas Maillat Date: Tue, 19 May 2020 23:10:01 +0200 Subject: [PATCH 2/4] Update TwigServiceProvider.php --- lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php index 59196ef9be..764129d667 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php @@ -122,7 +122,7 @@ class TwigServiceProvider implements ServiceProviderInterface return preg_replace( "/(\\W|^)(https?:\/{2,4}[\\w:#%\/;$()~_?\/\-=\\\.&]+)/m" , - '$1$2  $7' + '$1$2   , $string ); }, ['needs_environment' => true, 'is_safe' => ['html']])); From 50d70ffda36d6b76aa8716f903bfd9c2d0358379 Mon Sep 17 00:00:00 2001 From: Nicolas Maillat Date: Tue, 19 May 2020 23:23:22 +0200 Subject: [PATCH 3/4] Bigger icon for url link --- lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php index 764129d667..a5dcfb8c43 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php @@ -122,7 +122,7 @@ class TwigServiceProvider implements ServiceProviderInterface return preg_replace( "/(\\W|^)(https?:\/{2,4}[\\w:#%\/;$()~_?\/\-=\\\.&]+)/m" , - '$1$2   + '$1$2  '$1 $2  $7' , $string ); }, ['needs_environment' => true, 'is_safe' => ['html']])); From 6615fe67220b7557562e4d05af418b943fc1be6f Mon Sep 17 00:00:00 2001 From: Nicolas Maillat Date: Tue, 19 May 2020 23:26:29 +0200 Subject: [PATCH 4/4] Update TwigServiceProvider.php --- lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php index a5dcfb8c43..cfb66c192a 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/TwigServiceProvider.php @@ -122,7 +122,7 @@ class TwigServiceProvider implements ServiceProviderInterface return preg_replace( "/(\\W|^)(https?:\/{2,4}[\\w:#%\/;$()~_?\/\-=\\\.&]+)/m" , - '$1$2  '$1 $2  $7' + '$1$2  $7' , $string ); }, ['needs_environment' => true, 'is_safe' => ['html']]));