From 75448e30c3b47bfbb507ee816a1c87fafc0c1498 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Mon, 22 Dec 2025 16:09:42 +0100 Subject: [PATCH] Fix regex issue in ageverification --- .../AdultProcessing/Pipes/AbstractAdultProviderPipe.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Services/AdultProcessing/Pipes/AbstractAdultProviderPipe.php b/app/Services/AdultProcessing/Pipes/AbstractAdultProviderPipe.php index 40136965b..72750f5d8 100644 --- a/app/Services/AdultProcessing/Pipes/AbstractAdultProviderPipe.php +++ b/app/Services/AdultProcessing/Pipes/AbstractAdultProviderPipe.php @@ -474,7 +474,8 @@ abstract class AbstractAdultProviderPipe ]; foreach ($contentIndicators as $pattern) { - if (preg_match('/' . $pattern . '/is', $html)) { + // Note: Using # as delimiter to avoid issues with / in patterns like + if (preg_match('#' . $pattern . '#is', $html)) { return false; // This is a content page, not an age verification page } } @@ -834,7 +835,8 @@ abstract class AbstractAdultProviderPipe */ protected function extractJsonLd(string $html): ?array { - if (preg_match_all('/]*type=["\']application\/ld\+json["\'][^>]*>(.*?)<\/script>/si', $html, $matches)) { + // Note: Using # as delimiter because pattern contains / in + if (preg_match_all('#]*type=["\']application/ld\+json["\'][^>]*>(.*?)#si', $html, $matches)) { foreach ($matches[1] as $json) { $data = json_decode(trim($json), true); if (json_last_error() === JSON_ERROR_NONE && is_array($data)) {