From 5a51732fc8d845d4c0e308b6340d9f4e20aa6ff4 Mon Sep 17 00:00:00 2001 From: Nathan Gass Date: Mon, 10 Jun 2024 15:23:42 +0200 Subject: handle empty replacements array in it::replace --- it.class | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it.class b/it.class index 12c4176..e4e7385 100644 --- a/it.class +++ b/it.class @@ -547,7 +547,7 @@ static function replace($replacements, $string, $p = array()) foreach ($replacements as $pattern => $dummy) $patterns[] = !preg_match('/\\\\[wb]|[!\x80-\xff]|\[\[:/i', $pattern) && !$p ? "!$pattern!i$encoding" : it::convertregex($pattern, $p); - $result = preg_replace($patterns, $replacements, $string, isset($p['limit']) ? $p['limit'] : -1); + $result = preg_replace((array)$patterns, $replacements, $string, isset($p['limit']) ? $p['limit'] : -1); if ($result === null && preg_last_error() == PREG_BAD_UTF8_ERROR) it::error("Invalid utf-8 in it::replace haystack: " . substr($string, 0, 500)); # UTF8SAFE -- cgit v1.2.3