Browse Source
Only use libxml_disable_entity_loader on PHP<8
pull/26747/head
acsfer
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
7 additions and
3 deletions
-
lib/private/Installer.php
|
|
|
@ -339,9 +339,13 @@ class Installer { |
|
|
|
} |
|
|
|
|
|
|
|
// Check if appinfo/info.xml has the same app ID as well
|
|
|
|
$loadEntities = libxml_disable_entity_loader(false); |
|
|
|
$xml = simplexml_load_file($extractDir . '/' . $folders[0] . '/appinfo/info.xml'); |
|
|
|
libxml_disable_entity_loader($loadEntities); |
|
|
|
if ((PHP_VERSION_ID < 80000)) { |
|
|
|
$loadEntities = libxml_disable_entity_loader(false); |
|
|
|
$xml = simplexml_load_file($extractDir . '/' . $folders[0] . '/appinfo/info.xml'); |
|
|
|
libxml_disable_entity_loader($loadEntities); |
|
|
|
} else { |
|
|
|
$xml = simplexml_load_file($extractDir . '/' . $folders[0] . '/appinfo/info.xml'); |
|
|
|
} |
|
|
|
if ((string)$xml->id !== $appId) { |
|
|
|
throw new \Exception( |
|
|
|
sprintf( |
|
|
|
|