diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index 646ac95e8..ef96466d0 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -1120,6 +1120,14 @@ class Context self::$_instance->security_check = 'DENY ALL'; self::$_instance->security_check_detail = 'ERR_UNSAFE_ENV'; } + + if (PHP_VERSION_ID < 80000) + { + libxml_disable_entity_loader(true); + } + libxml_set_external_entity_loader(function($a, $b, $c) { + return null; + }); } /** @@ -1261,10 +1269,6 @@ class Context $GLOBALS['HTTP_RAW_POST_DATA'] = ''; return; } - if (PHP_VERSION_ID < 80000) - { - libxml_disable_entity_loader(true); - } $params = Rhymix\Framework\Parsers\XMLRPCParser::parse($GLOBALS['HTTP_RAW_POST_DATA']) ?: []; } elseif($request_method === 'JSON')