Skip to content

Commit 8fc73f0

Browse files
authored
Fixed mb_convert_encoding() function deprecated issue in php8.2
1 parent 84069b4 commit 8fc73f0

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Helper/Entity/PageHelper.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,14 @@ private function strip($s, $completeRemoveTags = [])
196196
if ($completeRemoveTags && $completeRemoveTags !== [] && $s) {
197197
$dom = new \DOMDocument();
198198
libxml_use_internal_errors(true);
199-
$dom->loadHTML(mb_convert_encoding($s, 'HTML-ENTITIES', 'UTF-8'));
199+
$encodedStr = mb_encode_numericentity(
200+
htmlspecialchars_decode(
201+
htmlentities($s, ENT_NOQUOTES, 'UTF-8', false)
202+
,ENT_NOQUOTES
203+
), [0x80, 0x10FFFF, 0, ~0],
204+
'UTF-8'
205+
);
206+
$dom->loadHTML($encodedStr);
200207
libxml_use_internal_errors(false);
201208

202209
$toRemove = [];

0 commit comments

Comments
 (0)