From 8429f7b5071412d63da3ef3970474cac4d9b2855 Mon Sep 17 00:00:00 2001 From: danbrellis Date: Thu, 9 Nov 2023 23:43:30 -0500 Subject: [PATCH 1/2] Allows commas in tel URI scheme validator (addresses #388) --- library/HTMLPurifier/URIScheme/tel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/HTMLPurifier/URIScheme/tel.php b/library/HTMLPurifier/URIScheme/tel.php index 1ea122269..c428a90d6 100644 --- a/library/HTMLPurifier/URIScheme/tel.php +++ b/library/HTMLPurifier/URIScheme/tel.php @@ -35,7 +35,7 @@ public function doValidate(&$uri, $config, $context) // Delete all non-numeric characters, non-x characters // from phone number, EXCEPT for a leading plus sign. - $uri->path = preg_replace('/(?!^\+)[^\dx]/', '', + $uri->path = preg_replace('/(?!^\+)[^\dx,]/', '', // Normalize e(x)tension to lower-case str_replace('X', 'x', rawurldecode($uri->path))); From e56ca07df5eb9414853c8b50dfd8d108199a17a9 Mon Sep 17 00:00:00 2001 From: danbrellis Date: Thu, 9 Nov 2023 23:49:36 -0500 Subject: [PATCH 2/2] Adds comment explaining 8429f7b --- library/HTMLPurifier/URIScheme/tel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/HTMLPurifier/URIScheme/tel.php b/library/HTMLPurifier/URIScheme/tel.php index c428a90d6..dfad8efcf 100644 --- a/library/HTMLPurifier/URIScheme/tel.php +++ b/library/HTMLPurifier/URIScheme/tel.php @@ -33,7 +33,7 @@ public function doValidate(&$uri, $config, $context) $uri->host = null; $uri->port = null; - // Delete all non-numeric characters, non-x characters + // Delete all non-numeric characters, commas, and non-x characters // from phone number, EXCEPT for a leading plus sign. $uri->path = preg_replace('/(?!^\+)[^\dx,]/', '', // Normalize e(x)tension to lower-case